mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
81 lines
3.1 KiB
C++
81 lines
3.1 KiB
C++
//===--- ASTNodes.def - Swift Markup ----------------------------*- C++ -*-===//
|
|
//
|
|
// This source file is part of the Swift.org open source project
|
|
//
|
|
// Copyright (c) 2014 - 2015 Apple Inc. and the Swift project authors
|
|
// Licensed under Apache License v2.0 with Runtime Library Exception
|
|
//
|
|
// See http://swift.org/LICENSE.txt for license information
|
|
// See http://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
//
|
|
// This file defines Swift Markup AST nodes.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
/// MARKUP_AST_NODE(Id, Parent)
|
|
///
|
|
/// ABSTRACT_REST_AST_NODE(Id, Parent)
|
|
///
|
|
/// MARKUP_AST_NODE_RANGE(Id, FirstId, LastId)
|
|
|
|
MARKUP_AST_NODE(Document, MarkupASTNode)
|
|
MARKUP_AST_NODE(BlockQuote, MarkupASTNode)
|
|
MARKUP_AST_NODE(List, MarkupASTNode)
|
|
MARKUP_AST_NODE(Item, MarkupASTNode)
|
|
MARKUP_AST_NODE(CodeBlock, MarkupASTNode)
|
|
MARKUP_AST_NODE(HTML, MarkupASTNode)
|
|
MARKUP_AST_NODE(Paragraph, MarkupASTNode)
|
|
MARKUP_AST_NODE(Header, MarkupASTNode)
|
|
MARKUP_AST_NODE(HRule, MarkupASTNode)
|
|
MARKUP_AST_NODE_RANGE(Block, Document, HRule)
|
|
ABSTRACT_MARKUP_AST_NODE(InlineContent, MarkupASTNode)
|
|
MARKUP_AST_NODE(Text, InlineContent)
|
|
MARKUP_AST_NODE(SoftBreak, InlineContent)
|
|
MARKUP_AST_NODE(LineBreak, InlineContent)
|
|
MARKUP_AST_NODE(Code, InlineContent)
|
|
MARKUP_AST_NODE(InlineHTML, InlineContent)
|
|
MARKUP_AST_NODE(Emphasis, InlineContent)
|
|
MARKUP_AST_NODE(Strong, InlineContent)
|
|
MARKUP_AST_NODE(Link, InlineContent)
|
|
MARKUP_AST_NODE(Image, InlineContent)
|
|
MARKUP_AST_NODE_RANGE(Inline, Text, Image)
|
|
|
|
/// Private Markdown Extensions - these should not be implemented in the
|
|
/// underlying cmark parser.
|
|
|
|
MARKUP_AST_NODE(PrivateExtension, MarkupASTNode)
|
|
MARKUP_AST_NODE(ParamField, PrivateExtension)
|
|
|
|
// Simple fields
|
|
// There must be a corresponding definition in
|
|
// include/swift/Markup/SimpleFields.def.
|
|
MARKUP_AST_NODE(AttentionField, PrivateExtension)
|
|
MARKUP_AST_NODE(AuthorField, PrivateExtension)
|
|
MARKUP_AST_NODE(AuthorsField, PrivateExtension)
|
|
MARKUP_AST_NODE(BugField, PrivateExtension)
|
|
MARKUP_AST_NODE(Complexity, PrivateExtension)
|
|
MARKUP_AST_NODE(CopyrightField, PrivateExtension)
|
|
MARKUP_AST_NODE(DateField, PrivateExtension)
|
|
MARKUP_AST_NODE(ExperimentField, PrivateExtension)
|
|
MARKUP_AST_NODE(ImportantField, PrivateExtension)
|
|
MARKUP_AST_NODE(InvariantField, PrivateExtension)
|
|
MARKUP_AST_NODE(NoteField, PrivateExtension)
|
|
MARKUP_AST_NODE(PostconditionField, PrivateExtension)
|
|
MARKUP_AST_NODE(PreconditionField, PrivateExtension)
|
|
MARKUP_AST_NODE(RemarkField, PrivateExtension)
|
|
MARKUP_AST_NODE(RemarksField, PrivateExtension)
|
|
MARKUP_AST_NODE(ReturnsField, PrivateExtension)
|
|
MARKUP_AST_NODE(RequiresField, PrivateExtension)
|
|
MARKUP_AST_NODE(SeeField, PrivateExtension)
|
|
MARKUP_AST_NODE(SinceField, PrivateExtension)
|
|
MARKUP_AST_NODE(TODOField, PrivateExtension)
|
|
MARKUP_AST_NODE(VersionField, PrivateExtension)
|
|
MARKUP_AST_NODE(WarningField, PrivateExtension)
|
|
|
|
MARKUP_AST_NODE_RANGE(Private, ParamField, WarningField)
|
|
#undef MARKUP_AST_NODE
|
|
#undef ABSTRACT_MARKUP_AST_NODE
|
|
#undef MARKUP_AST_NODE_RANGE
|