From 5922b30f4cea6df5d8540273feb22feb93d4e892 Mon Sep 17 00:00:00 2001 From: Harlan Haskins Date: Wed, 25 Jan 2017 13:45:06 -0500 Subject: [PATCH] Updated docs --- docs/Classes.html | 69 +- docs/Classes/Index.html | 69 +- docs/Classes/TranslationUnit.html | 81 +- docs/Enums.html | 138 +- docs/Enums/CXXAccessSpecifierKind.html | 69 +- docs/Enums/DiagnosticSeverity.html | 69 +- docs/Enums/Language.html | 69 +- docs/Enums/LoadDiagError.html | 69 +- docs/Enums/ParamPassDirection.html | 1114 +++++++++++++++ docs/Enums/RefQualifier.html | 69 +- docs/Enums/StorageClass.html | 69 +- docs/Enums/TemplateArgumentKind.html | 69 +- docs/Enums/TypeLayoutError.html | 69 +- docs/Enums/VisibilityKind.html | 69 +- docs/Extensions.html | 109 +- docs/Extensions/CXCursor.html | 69 +- docs/Extensions/CXType.html | 69 +- docs/Extensions/ClangCursorBacked.html | 69 +- docs/Extensions/ClangTypeBacked.html | 69 +- docs/Extensions/MacroCursor.html | 1068 +++++++++++++++ docs/Extensions/MethodDecl.html | 69 +- docs/Extensions/TypeAliasCursor.html | 1041 +++++++++++++++ docs/Functions.html | 69 +- docs/Protocols.html | 104 +- docs/Protocols/CType.html | 69 +- docs/Protocols/Comment.html | 187 ++- docs/Protocols/Cursor.html | 72 +- docs/Protocols/Token.html | 1047 +++++++++++++++ docs/Structs.html | 691 +++++++++- docs/Structs/BlockCommandComment.html | 1134 ++++++++++++++++ docs/Structs/CallExpr.html | 69 +- docs/Structs/CommentToken.html | 1047 +++++++++++++++ docs/Structs/DiagnosticDisplayOptions.html | 69 +- docs/Structs/EnumConstantDecl.html | 69 +- docs/Structs/EnumDecl.html | 1060 +++++++++++++++ docs/Structs/File.html | 69 +- docs/Structs/FullComment.html | 145 +- docs/Structs/FunctionDecl.html | 69 +- docs/Structs/GlobalOptions.html | 69 +- docs/Structs/HTMLAttribute.html | 1079 +++++++++++++++ docs/Structs/HTMLEndTagComment.html | 1051 +++++++++++++++ docs/Structs/HTMLStartTagComment.html | 1079 +++++++++++++++ docs/Structs/IdentifierToken.html | 1047 +++++++++++++++ docs/Structs/InclusionDirective.html | 69 +- docs/Structs/InlineCommandComment.html | 1075 +++++++++++++++ docs/Structs/KeywordToken.html | 1047 +++++++++++++++ docs/Structs/LiteralToken.html | 1047 +++++++++++++++ docs/Structs/ObjCMessageExpr.html | 69 +- docs/Structs/ParagraphComment.html | 1047 +++++++++++++++ docs/Structs/ParamCommandComment.html | 1189 +++++++++++++++++ docs/Structs/PlatformAvailability.html | 69 +- docs/Structs/PunctuationToken.html | 1047 +++++++++++++++ docs/Structs/RecordType.html | 69 +- docs/Structs/SourceLocation.html | 69 +- docs/Structs/SourceRange.html | 69 +- docs/Structs/TParamCommandComment.html | 1086 +++++++++++++++ docs/Structs/TextComment.html | 1074 +++++++++++++++ docs/Structs/TranslationUnitOptions.html | 69 +- docs/Structs/UniqueFileID.html | 69 +- docs/Structs/VerbatimBlockCommandComment.html | 1136 ++++++++++++++++ docs/Structs/VerbatimBlockLineComment.html | 1075 +++++++++++++++ docs/Structs/VerbatimLineComment.html | 1076 +++++++++++++++ .../Contents/Resources/Documents/Classes.html | 69 +- .../Resources/Documents/Classes/Index.html | 69 +- .../Documents/Classes/TranslationUnit.html | 81 +- .../Contents/Resources/Documents/Enums.html | 138 +- .../Enums/CXXAccessSpecifierKind.html | 69 +- .../Documents/Enums/DiagnosticSeverity.html | 69 +- .../Resources/Documents/Enums/Language.html | 69 +- .../Documents/Enums/LoadDiagError.html | 69 +- .../Documents/Enums/ParamPassDirection.html | 1114 +++++++++++++++ .../Documents/Enums/RefQualifier.html | 69 +- .../Documents/Enums/StorageClass.html | 69 +- .../Documents/Enums/TemplateArgumentKind.html | 69 +- .../Documents/Enums/TypeLayoutError.html | 69 +- .../Documents/Enums/VisibilityKind.html | 69 +- .../Resources/Documents/Extensions.html | 109 +- .../Documents/Extensions/CXCursor.html | 69 +- .../Documents/Extensions/CXType.html | 69 +- .../Extensions/ClangCursorBacked.html | 69 +- .../Documents/Extensions/ClangTypeBacked.html | 69 +- .../Documents/Extensions/MacroCursor.html | 1068 +++++++++++++++ .../Documents/Extensions/MethodDecl.html | 69 +- .../Documents/Extensions/TypeAliasCursor.html | 1041 +++++++++++++++ .../Resources/Documents/Functions.html | 69 +- .../Resources/Documents/Protocols.html | 104 +- .../Resources/Documents/Protocols/CType.html | 69 +- .../Documents/Protocols/Comment.html | 187 ++- .../Resources/Documents/Protocols/Cursor.html | 72 +- .../Resources/Documents/Protocols/Token.html | 1047 +++++++++++++++ .../Contents/Resources/Documents/Structs.html | 691 +++++++++- .../Structs/BlockCommandComment.html | 1134 ++++++++++++++++ .../Resources/Documents/Structs/CallExpr.html | 69 +- .../Documents/Structs/CommentToken.html | 1047 +++++++++++++++ .../Structs/DiagnosticDisplayOptions.html | 69 +- .../Documents/Structs/EnumConstantDecl.html | 69 +- .../Resources/Documents/Structs/EnumDecl.html | 1060 +++++++++++++++ .../Resources/Documents/Structs/File.html | 69 +- .../Documents/Structs/FullComment.html | 145 +- .../Documents/Structs/FunctionDecl.html | 69 +- .../Documents/Structs/GlobalOptions.html | 69 +- .../Documents/Structs/HTMLAttribute.html | 1079 +++++++++++++++ .../Documents/Structs/HTMLEndTagComment.html | 1051 +++++++++++++++ .../Structs/HTMLStartTagComment.html | 1079 +++++++++++++++ .../Documents/Structs/IdentifierToken.html | 1047 +++++++++++++++ .../Documents/Structs/InclusionDirective.html | 69 +- .../Structs/InlineCommandComment.html | 1075 +++++++++++++++ .../Documents/Structs/KeywordToken.html | 1047 +++++++++++++++ .../Documents/Structs/LiteralToken.html | 1047 +++++++++++++++ .../Documents/Structs/ObjCMessageExpr.html | 69 +- .../Documents/Structs/ParagraphComment.html | 1047 +++++++++++++++ .../Structs/ParamCommandComment.html | 1189 +++++++++++++++++ .../Structs/PlatformAvailability.html | 69 +- .../Documents/Structs/PunctuationToken.html | 1047 +++++++++++++++ .../Documents/Structs/RecordType.html | 69 +- .../Documents/Structs/SourceLocation.html | 69 +- .../Documents/Structs/SourceRange.html | 69 +- .../Structs/TParamCommandComment.html | 1086 +++++++++++++++ .../Documents/Structs/TextComment.html | 1074 +++++++++++++++ .../Structs/TranslationUnitOptions.html | 69 +- .../Documents/Structs/UniqueFileID.html | 69 +- .../Structs/VerbatimBlockCommandComment.html | 1136 ++++++++++++++++ .../Structs/VerbatimBlockLineComment.html | 1075 +++++++++++++++ .../Structs/VerbatimLineComment.html | 1076 +++++++++++++++ .../Contents/Resources/Documents/badge.svg | 1 + .../Contents/Resources/Documents/index.html | 71 +- .../Contents/Resources/Documents/search.json | 2 +- .../Resources/Documents/undocumented.json | 427 ++++-- .../.docset/Contents/Resources/docSet.dsidx | Bin 90112 -> 106496 bytes docs/docsets/.tgz | Bin 285730 -> 405445 bytes docs/index.html | 71 +- docs/search.json | 2 +- docs/undocumented.json | 427 ++++-- 133 files changed, 54811 insertions(+), 992 deletions(-) create mode 100644 docs/Enums/ParamPassDirection.html create mode 100644 docs/Extensions/MacroCursor.html create mode 100644 docs/Extensions/TypeAliasCursor.html create mode 100644 docs/Protocols/Token.html create mode 100644 docs/Structs/BlockCommandComment.html create mode 100644 docs/Structs/CommentToken.html create mode 100644 docs/Structs/EnumDecl.html create mode 100644 docs/Structs/HTMLAttribute.html create mode 100644 docs/Structs/HTMLEndTagComment.html create mode 100644 docs/Structs/HTMLStartTagComment.html create mode 100644 docs/Structs/IdentifierToken.html create mode 100644 docs/Structs/InlineCommandComment.html create mode 100644 docs/Structs/KeywordToken.html create mode 100644 docs/Structs/LiteralToken.html create mode 100644 docs/Structs/ParagraphComment.html create mode 100644 docs/Structs/ParamCommandComment.html create mode 100644 docs/Structs/PunctuationToken.html create mode 100644 docs/Structs/TParamCommandComment.html create mode 100644 docs/Structs/TextComment.html create mode 100644 docs/Structs/VerbatimBlockCommandComment.html create mode 100644 docs/Structs/VerbatimBlockLineComment.html create mode 100644 docs/Structs/VerbatimLineComment.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Enums/ParamPassDirection.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Extensions/MacroCursor.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Extensions/TypeAliasCursor.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Protocols/Token.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Structs/BlockCommandComment.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Structs/CommentToken.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Structs/EnumDecl.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Structs/HTMLAttribute.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Structs/HTMLEndTagComment.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Structs/HTMLStartTagComment.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Structs/IdentifierToken.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Structs/InlineCommandComment.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Structs/KeywordToken.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Structs/LiteralToken.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Structs/ParagraphComment.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Structs/ParamCommandComment.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Structs/PunctuationToken.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Structs/TParamCommandComment.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Structs/TextComment.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Structs/VerbatimBlockCommandComment.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Structs/VerbatimBlockLineComment.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Structs/VerbatimLineComment.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/badge.svg diff --git a/docs/Classes.html b/docs/Classes.html index d5aaebb..ddf1be0 100644 --- a/docs/Classes.html +++ b/docs/Classes.html @@ -52,6 +52,9 @@ + @@ -61,9 +64,6 @@ - @@ -87,9 +87,15 @@ + + + + @@ -264,6 +276,9 @@ + @@ -334,7 +349,7 @@ EnumConstantDecl + + + @@ -399,6 +423,9 @@ + @@ -417,6 +444,9 @@ + @@ -435,6 +465,9 @@ + @@ -453,6 +486,9 @@ + @@ -747,6 +783,12 @@ + + @@ -762,6 +804,9 @@ + @@ -816,6 +861,9 @@ + @@ -826,7 +874,7 @@ TemplateTypeParameter + + + @@ -990,7 +1047,7 @@

Classes

diff --git a/docs/Classes/Index.html b/docs/Classes/Index.html index 025a53a..cfbfa82 100644 --- a/docs/Classes/Index.html +++ b/docs/Classes/Index.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -966,7 +1023,7 @@

Index

diff --git a/docs/Classes/TranslationUnit.html b/docs/Classes/TranslationUnit.html index 0a4c551..201e32c 100644 --- a/docs/Classes/TranslationUnit.html +++ b/docs/Classes/TranslationUnit.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1097,9 +1154,9 @@

Declaration

  • - + - tokens(in:) + tokens(in:)
    @@ -1120,7 +1177,7 @@

    Declaration

    Declaration

    Swift

    -
    public func tokens(in range: SourceRange) -> [Token]
    +
    public func tokens(in range: SourceRange) -> [Token]
    @@ -1155,9 +1212,9 @@

    Return Value

  • - + - annotate(tokens:) + annotate(tokens:)
    @@ -1193,7 +1250,7 @@

    Return Value

    Declaration

    Swift

    -
    public func annotate(tokens: [Token]) -> [Cursor]
    +
    public func annotate(tokens: [Token]) -> [Cursor]
    @@ -1230,7 +1287,7 @@

    Return Value

    diff --git a/docs/Enums.html b/docs/Enums.html index 70d4494..b680389 100644 --- a/docs/Enums.html +++ b/docs/Enums.html @@ -52,6 +52,9 @@
  • + @@ -61,9 +64,6 @@ - @@ -87,9 +87,15 @@ + + + + @@ -264,6 +276,9 @@ + @@ -334,7 +349,7 @@ EnumConstantDecl + + + @@ -399,6 +423,9 @@ + @@ -417,6 +444,9 @@ + @@ -435,6 +465,9 @@ + @@ -453,6 +486,9 @@ + @@ -747,6 +783,12 @@ + + @@ -762,6 +804,9 @@ + @@ -816,6 +861,9 @@ + @@ -826,7 +874,7 @@ TemplateTypeParameter + + + @@ -939,38 +996,6 @@

    Enums

    -
    -
      -
    • -
      - - - - TokenKind - -
      -
      -
      -
      -
      -
      -

      Represents the different kinds of tokens in C/C++/Objective-C

      - - See more -
      -
      -

      Declaration

      -
      -

      Swift

      -
      public enum TokenKind
      - -
      -
      -
      -
      -
    • -
    -
    • @@ -1228,10 +1253,47 @@

      Declaration

    +
    +
      +
    • +
      + + + + ParamPassDirection + +
      +
      +
      +
      +
      +
      +

      Describes parameter passing direction for \param or \arg command. +This determines how the callee of a function intends to use the argument. +For example, an .in argument is meant to be consumed or read by the +caller. An .out argument is usually a pointer and is meant to be filled +by the caller, usually to return multiple pieces of data from a function. +An .inout argument is meant to be read and written out to by the caller.

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public enum ParamPassDirection
      + +
      +
      +
      +
      +
    • +
    +
    diff --git a/docs/Enums/CXXAccessSpecifierKind.html b/docs/Enums/CXXAccessSpecifierKind.html index c3e3fd5..086b1e6 100644 --- a/docs/Enums/CXXAccessSpecifierKind.html +++ b/docs/Enums/CXXAccessSpecifierKind.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1042,7 +1099,7 @@

    Declaration

    diff --git a/docs/Enums/DiagnosticSeverity.html b/docs/Enums/DiagnosticSeverity.html index cd4ba08..7563ebf 100644 --- a/docs/Enums/DiagnosticSeverity.html +++ b/docs/Enums/DiagnosticSeverity.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1106,7 +1163,7 @@

    Declaration

    diff --git a/docs/Enums/Language.html b/docs/Enums/Language.html index 7b8cdea..a3b75d6 100644 --- a/docs/Enums/Language.html +++ b/docs/Enums/Language.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1042,7 +1099,7 @@

    Declaration

    diff --git a/docs/Enums/LoadDiagError.html b/docs/Enums/LoadDiagError.html index c908dcc..42d8e3e 100644 --- a/docs/Enums/LoadDiagError.html +++ b/docs/Enums/LoadDiagError.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1045,7 +1102,7 @@

    Declaration

    diff --git a/docs/Enums/ParamPassDirection.html b/docs/Enums/ParamPassDirection.html new file mode 100644 index 0000000..be2f46e --- /dev/null +++ b/docs/Enums/ParamPassDirection.html @@ -0,0 +1,1114 @@ + + + + ParamPassDirection Enum Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    ParamPassDirection

    +
    +
    +
    public enum ParamPassDirection
    + +
    +
    +

    Describes parameter passing direction for \param or \arg command. +This determines how the callee of a function intends to use the argument. +For example, an .in argument is meant to be consumed or read by the +caller. An .out argument is usually a pointer and is meant to be filled +by the caller, usually to return multiple pieces of data from a function. +An .inout argument is meant to be read and written out to by the caller.

    + +
    +
    +
    +
      +
    • +
      + + + + in + +
      +
      +
      +
      +
      +
      +

      The parameter is an input parameter.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case `in`
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • +
      + + + + out + +
      +
      +
      +
      +
      +
      +

      The parameter is an output parameter.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case out
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • +
      + + + + inout + +
      +
      +
      +
      +
      +
      +

      The parameter is an input and output parameter.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case `inout`
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/Enums/RefQualifier.html b/docs/Enums/RefQualifier.html index 1902882..1a9d9bc 100644 --- a/docs/Enums/RefQualifier.html +++ b/docs/Enums/RefQualifier.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1012,7 +1069,7 @@

    Declaration

    diff --git a/docs/Enums/StorageClass.html b/docs/Enums/StorageClass.html index 3d4ff6b..dff71f3 100644 --- a/docs/Enums/StorageClass.html +++ b/docs/Enums/StorageClass.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1167,7 +1224,7 @@

    Declaration

    diff --git a/docs/Enums/TemplateArgumentKind.html b/docs/Enums/TemplateArgumentKind.html index 4aa2652..ad4b05c 100644 --- a/docs/Enums/TemplateArgumentKind.html +++ b/docs/Enums/TemplateArgumentKind.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1230,7 +1287,7 @@

    Declaration

    diff --git a/docs/Enums/TypeLayoutError.html b/docs/Enums/TypeLayoutError.html index 6973da0..b7dc75f 100644 --- a/docs/Enums/TypeLayoutError.html +++ b/docs/Enums/TypeLayoutError.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1098,7 +1155,7 @@

    Declaration

    diff --git a/docs/Enums/VisibilityKind.html b/docs/Enums/VisibilityKind.html index 9ac62dc..16cffc8 100644 --- a/docs/Enums/VisibilityKind.html +++ b/docs/Enums/VisibilityKind.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1036,7 +1093,7 @@

    Declaration

    diff --git a/docs/Extensions.html b/docs/Extensions.html index 48db3d9..bb598aa 100644 --- a/docs/Extensions.html +++ b/docs/Extensions.html @@ -52,6 +52,9 @@ + @@ -61,9 +64,6 @@ - @@ -87,9 +87,15 @@ + + + + @@ -264,6 +276,9 @@ + @@ -334,7 +349,7 @@ EnumConstantDecl + + + @@ -399,6 +423,9 @@ + @@ -417,6 +444,9 @@ + @@ -435,6 +465,9 @@ + @@ -453,6 +486,9 @@ + @@ -747,6 +783,12 @@ + + @@ -762,6 +804,9 @@ + @@ -816,6 +861,9 @@ + @@ -826,7 +874,7 @@ TemplateTypeParameter + + + @@ -1077,12 +1134,52 @@

    Declaration

    +
  • +
    + + + + MacroCursor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +
    +
  • +
  • +
    + + + + TypeAliasCursor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +
    +
  • diff --git a/docs/Extensions/CXCursor.html b/docs/Extensions/CXCursor.html index 328defc..6b92327 100644 --- a/docs/Extensions/CXCursor.html +++ b/docs/Extensions/CXCursor.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -979,7 +1036,7 @@

    Declaration

    diff --git a/docs/Extensions/CXType.html b/docs/Extensions/CXType.html index a22cc5b..77795df 100644 --- a/docs/Extensions/CXType.html +++ b/docs/Extensions/CXType.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -979,7 +1036,7 @@

    Declaration

    diff --git a/docs/Extensions/ClangCursorBacked.html b/docs/Extensions/ClangCursorBacked.html index b0be978..db4ae25 100644 --- a/docs/Extensions/ClangCursorBacked.html +++ b/docs/Extensions/ClangCursorBacked.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -979,7 +1036,7 @@

    Declaration

    diff --git a/docs/Extensions/ClangTypeBacked.html b/docs/Extensions/ClangTypeBacked.html index 85a520c..6b02b4c 100644 --- a/docs/Extensions/ClangTypeBacked.html +++ b/docs/Extensions/ClangTypeBacked.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -979,7 +1036,7 @@

    Declaration

    diff --git a/docs/Extensions/MacroCursor.html b/docs/Extensions/MacroCursor.html new file mode 100644 index 0000000..930afdf --- /dev/null +++ b/docs/Extensions/MacroCursor.html @@ -0,0 +1,1068 @@ + + + + MacroCursor Extension Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    MacroCursor

    +

    Undocumented

    + +
    +
    +
    +
      +
    • +
      + + + + isFunctionLike + +
      +
      +
      +
      +
      +
      +

      Determine whether a macro is function like.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var isFunctionLike: Bool
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + isBuiltin + +
      +
      +
      +
      +
      +
      +

      Determine whether a macro is a built-in macro.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var isBuiltin: Bool
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/Extensions/MethodDecl.html b/docs/Extensions/MethodDecl.html index 9cb9850..ace72c6 100644 --- a/docs/Extensions/MethodDecl.html +++ b/docs/Extensions/MethodDecl.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -997,7 +1054,7 @@

    Declaration

    diff --git a/docs/Extensions/TypeAliasCursor.html b/docs/Extensions/TypeAliasCursor.html new file mode 100644 index 0000000..100fe91 --- /dev/null +++ b/docs/Extensions/TypeAliasCursor.html @@ -0,0 +1,1041 @@ + + + + TypeAliasCursor Extension Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    TypeAliasCursor

    +

    Undocumented

    + +
    +
    +
    +
      +
    • +
      + + + + underlying + +
      +
      +
      +
      +
      +
      +

      Retrieve the underlying type of a typedef declaration.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var underlying: CType?
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/Functions.html b/docs/Functions.html index 4d3bb08..4314f57 100644 --- a/docs/Functions.html +++ b/docs/Functions.html @@ -52,6 +52,9 @@ + @@ -61,9 +64,6 @@ - @@ -87,9 +87,15 @@ + + + + @@ -264,6 +276,9 @@ + @@ -334,7 +349,7 @@ EnumConstantDecl + + + @@ -399,6 +423,9 @@ + @@ -417,6 +444,9 @@ + @@ -435,6 +465,9 @@ + @@ -453,6 +486,9 @@ + @@ -747,6 +783,12 @@ + + @@ -762,6 +804,9 @@ + @@ -816,6 +861,9 @@ + @@ -826,7 +874,7 @@ TemplateTypeParameter + + + @@ -996,7 +1053,7 @@

    Declaration

    diff --git a/docs/Protocols.html b/docs/Protocols.html index e44d22f..a0daf89 100644 --- a/docs/Protocols.html +++ b/docs/Protocols.html @@ -52,6 +52,9 @@ + @@ -61,9 +64,6 @@ - @@ -87,9 +87,15 @@ + + + + @@ -264,6 +276,9 @@ + @@ -334,7 +349,7 @@ EnumConstantDecl + + + @@ -399,6 +423,9 @@ + @@ -417,6 +444,9 @@ + @@ -435,6 +465,9 @@ + @@ -453,6 +486,9 @@ + @@ -747,6 +783,12 @@ + + @@ -762,6 +804,9 @@ + @@ -816,6 +861,9 @@ + @@ -826,7 +874,7 @@ TemplateTypeParameter + + + @@ -939,6 +996,38 @@

    Protocols

    +
    +
      +
    • +
      + + + + Token + +
      +
      +
      +
      +
      +
      +

      Represents a C, C++, or Objective-C token.

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public protocol Token
      + +
      +
      +
      +
      +
    • +
    +
    • @@ -1002,7 +1091,8 @@

      Declaration

      `children() to explore the rest of the translation unit.

      SourceLocation.cursor maps from a physical source location to the entity -that resides at that location, allowing one to map from the source code into the AST.

      +that resides at that location, allowing one to map from the source code into +the AST.

      See more
    @@ -1055,7 +1145,7 @@

    Declaration

    diff --git a/docs/Protocols/CType.html b/docs/Protocols/CType.html index 178af4a..acfbc88 100644 --- a/docs/Protocols/CType.html +++ b/docs/Protocols/CType.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1227,7 +1284,7 @@

    Declaration

    diff --git a/docs/Protocols/Comment.html b/docs/Protocols/Comment.html index a21f2c5..a9d08e4 100644 --- a/docs/Protocols/Comment.html +++ b/docs/Protocols/Comment.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -978,10 +1035,128 @@

    Declaration

    +
    + +
    diff --git a/docs/Protocols/Cursor.html b/docs/Protocols/Cursor.html index 9675894..e34efc7 100644 --- a/docs/Protocols/Cursor.html +++ b/docs/Protocols/Cursor.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -958,7 +1015,8 @@

    Cursor

    `children() to explore the rest of the translation unit.

    SourceLocation.cursor maps from a physical source location to the entity -that resides at that location, allowing one to map from the source code into the AST.

    +that resides at that location, allowing one to map from the source code into +the AST.

    @@ -1681,7 +1739,7 @@

    Declaration

    diff --git a/docs/Protocols/Token.html b/docs/Protocols/Token.html new file mode 100644 index 0000000..bf624c5 --- /dev/null +++ b/docs/Protocols/Token.html @@ -0,0 +1,1047 @@ + + + + Token Protocol Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Token

    +
    +
    +
    public protocol Token
    + +
    +
    +

    Represents a C, C++, or Objective-C token.

    + +
    +
    +
    +
      +
    • +
      + + + + clang + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public protocol Token
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/Structs.html b/docs/Structs.html index 1a1260a..e0b3353 100644 --- a/docs/Structs.html +++ b/docs/Structs.html @@ -52,6 +52,9 @@ + @@ -61,9 +64,6 @@ - @@ -87,9 +87,15 @@ + + + + @@ -264,6 +276,9 @@ + @@ -334,7 +349,7 @@ EnumConstantDecl + + + @@ -399,6 +423,9 @@ + @@ -417,6 +444,9 @@ + @@ -435,6 +465,9 @@ + @@ -453,6 +486,9 @@ + @@ -747,6 +783,12 @@ + + @@ -762,6 +804,9 @@ + @@ -816,6 +861,9 @@ + @@ -826,7 +874,7 @@ TemplateTypeParameter + + + @@ -944,9 +1001,9 @@

    Structs

  • - - - Token + + + PunctuationToken
    @@ -954,9 +1011,129 @@

    Structs

    -

    Undocumented

    +

    A token that contains some kind of punctuation.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct PunctuationToken: Token
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + KeywordToken + +
    +
    +
    +
    +
    +
    +

    A language keyword.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct KeywordToken: Token
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + IdentifierToken + +
    +
    +
    +
    +
    +
    +

    An identifier (that is not a keyword).

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct IdentifierToken: Token
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + LiteralToken + +
    +
    +
    +
    +
    +
    +

    A numeric, string, or character literal.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct LiteralToken: Token
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + CommentToken + +
    +
    +
    +
    +
    +
    +

    A comment.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct CommentToken: Token
    - See more +
    @@ -1258,6 +1435,63 @@

    Declaration

  • +
  • +
    + + + + MacroExpansion + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +
    +
  • +
  • +
    + + + + MacroInstantiation + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +
    +
  • +
  • +
    + + + + MacroDefinition + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +
    +
  • @@ -1300,6 +1534,7 @@

    Declaration

    Undocumented

    + See more
    @@ -6261,63 +6496,6 @@

    Declaration

  • -
  • -
    - - - - MacroDefinition - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -
    -
  • -
  • -
    - - - - MacroExpansion - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -
    -
  • -
  • -
    - - - - MacroInstantiation - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -
    -
  • @@ -6502,6 +6680,383 @@

    Declaration

  • +
  • +
    + + + + TextComment + +
    +
    +
    +
    +
    +
    +

    A plain text comment.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct TextComment: Comment
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + InlineCommandComment + +
    +
    +
    +
    +
    +
    +

    A command with word-like arguments that is considered inline content. +For example: \c command

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct InlineCommandComment: Comment
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + HTMLAttribute + +
    +
    +
    +
    +
    +
    +

    Describes the attributes in an HTML tag, for example: + +<a href='https://example.org'> + +Would have 1 attribute, with a name "href", and value +"https://example.org"

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct HTMLAttribute
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + HTMLStartTagComment + +
    +
    +
    +
    +
    +
    +

    An HTML start tag with attributes (name-value pairs). Considered inline +content. +For example: + +<a href="http://example.org/"> +

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct HTMLStartTagComment: Comment
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + HTMLEndTagComment + +
    +
    +
    +
    +
    +
    +

    An HTML end tag. Considered inline content. +For example: + +</a> +

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct HTMLEndTagComment: Comment
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + ParagraphComment + +
    +
    +
    +
    +
    +
    +

    A paragraph, contains inline comment. The paragraph itself is block content.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct ParagraphComment: Comment
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + BlockCommandComment + +
    +
    +
    +
    +
    +
    +

    A command that has zero or more word-like arguments (number of word-like +arguments depends on command name) and a paragraph as an argument. Block +command is block content. +Paragraph argument is also a child of the block command. +For example: \brief has 0 word-like arguments and a paragraph argument. +AST nodes of special kinds that parser knows about (e. g., the \param +command) have their own node kinds.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct BlockCommandComment: Comment
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + ParamCommandComment + +
    +
    +
    +
    +
    +
    +

    A \param or \arg command that describes the function parameter (name, +passing direction, description). +For example: + +\param [in] ParamName description. +

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct ParamCommandComment: Comment
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + TParamCommandComment + +
    +
    +
    +
    +
    +
    +

    A \tparam command that describes a template parameter (name and description). +For example: + +\tparam T description. +

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct TParamCommandComment: Comment
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + VerbatimBlockCommandComment + +
    +
    +
    +
    +
    +
    +

    A verbatim block command (e. g., preformatted code). Verbatim block has an +opening and a closing command and contains multiple lines of text +(VerbatimBlockLine child nodes). +For example: + +\verbatim + aaa +\endverbatim +

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct VerbatimBlockCommandComment: Comment
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + VerbatimBlockLineComment + +
    +
    +
    +
    +
    +
    +

    A line of text that is contained within a VerbatimBlockCommand +node.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct VerbatimBlockLineComment: Comment
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + VerbatimLineComment + +
    +
    +
    +
    +
    +
    +

    A verbatim line command. Verbatim line has an opening command, a single +line of text (up to the newline after the opening command) and has no +closing command.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct VerbatimLineComment: Comment
    + +
    +
    +
    +
    +
  • @@ -7587,7 +8142,7 @@

    Declaration

    diff --git a/docs/Structs/BlockCommandComment.html b/docs/Structs/BlockCommandComment.html new file mode 100644 index 0000000..8769bc0 --- /dev/null +++ b/docs/Structs/BlockCommandComment.html @@ -0,0 +1,1134 @@ + + + + BlockCommandComment Struct Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    BlockCommandComment

    +
    +
    +
    public struct BlockCommandComment: Comment
    + +
    +
    +

    A command that has zero or more word-like arguments (number of word-like +arguments depends on command name) and a paragraph as an argument. Block +command is block content. +Paragraph argument is also a child of the block command. +For example: \brief has 0 word-like arguments and a paragraph argument. +AST nodes of special kinds that parser knows about (e. g., the \param +command) have their own node kinds.

    + +
    +
    +
    +
      +
    • +
      + + + + clang + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public struct BlockCommandComment: Comment
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + name + +
      +
      +
      +
      +
      +
      +

      Retrieves the name of this block command.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var name: String
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + arguments + +
      +
      +
      +
      +
      +
      +

      Retrieves all attributes of this HTML start tag.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var arguments: AnySequence<String>
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + paragraph + +
      +
      +
      +
      +
      +
      +

      Retrieves the paragraph argument of the block command.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var paragraph: ParagraphComment
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + +
    + diff --git a/docs/Structs/CallExpr.html b/docs/Structs/CallExpr.html index 50ac662..ac7e651 100644 --- a/docs/Structs/CallExpr.html +++ b/docs/Structs/CallExpr.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1009,7 +1066,7 @@

    Declaration

    diff --git a/docs/Structs/CommentToken.html b/docs/Structs/CommentToken.html new file mode 100644 index 0000000..1ea4d0b --- /dev/null +++ b/docs/Structs/CommentToken.html @@ -0,0 +1,1047 @@ + + + + CommentToken Struct Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    CommentToken

    +
    +
    +
    public struct CommentToken: Token
    + +
    +
    +

    A comment.

    + +
    +
    +
    +
      +
    • +
      + + + + clang + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public struct CommentToken: Token
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/Structs/DiagnosticDisplayOptions.html b/docs/Structs/DiagnosticDisplayOptions.html index f34830b..d69f598 100644 --- a/docs/Structs/DiagnosticDisplayOptions.html +++ b/docs/Structs/DiagnosticDisplayOptions.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1198,7 +1255,7 @@

    Declaration

    diff --git a/docs/Structs/EnumConstantDecl.html b/docs/Structs/EnumConstantDecl.html index e5c8f52..32c94df 100644 --- a/docs/Structs/EnumConstantDecl.html +++ b/docs/Structs/EnumConstantDecl.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1001,7 +1058,7 @@

    Declaration

    diff --git a/docs/Structs/EnumDecl.html b/docs/Structs/EnumDecl.html new file mode 100644 index 0000000..e264cb9 --- /dev/null +++ b/docs/Structs/EnumDecl.html @@ -0,0 +1,1060 @@ + + + + EnumDecl Struct Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    EnumDecl

    +

    Undocumented

    + +
    +
    +
    +
      +
    • +
      + + + + constants() + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +
      +
    • +
    • +
      + + + + integerType + +
      +
      +
      +
      +
      +
      +

      Retrieve the integer type of an enum declaration.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var integerType: CType
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/Structs/File.html b/docs/Structs/File.html index f43b2c6..24ec3f7 100644 --- a/docs/Structs/File.html +++ b/docs/Structs/File.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1062,7 +1119,7 @@

    Declaration

    diff --git a/docs/Structs/FullComment.html b/docs/Structs/FullComment.html index c9f0c23..a31e68c 100644 --- a/docs/Structs/FullComment.html +++ b/docs/Structs/FullComment.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -961,12 +1018,88 @@

    FullComment

    +
  • +
    + + + + html + +
    +
    +
    +
    +
    +
    +

    Convert a given full parsed comment to an HTML fragment. +Specific details of HTML layout are subject to change. Don’t try to parse +this HTML back into an AST, use other APIs instead. +Currently the following CSS classes are used: +- para-brief for \brief paragraph and equivalent commands +- para-returns for \returns paragraph and equivalent commands +- word-returns for the Returns word in \returns paragraph. +Function argument documentation is rendered as a

    list with arguments +sorted in function prototype order. CSS classes used: +- param-name-index-NUMBER for parameter name (
    ) +- param-descr-index-NUMBER for parameter description (
    ) +- param-name-index-invalid and param-descr-index-invalid are used if + parameter index is invalid. +Template parameter documentation is rendered as a
    list with +parameters sorted in template parameter list order. CSS classes used: +- tparam-name-index-NUMBER for parameter name (
    ) +- tparam-descr-index-NUMBER for parameter description (
    ) +- tparam-name-index-other and tparam-descr-index-other are used for + names inside template template parameters +- tparam-name-index-invalid and tparam-descr-index-invalid are used if + parameter position is invalid.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var html: String
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + xml + +
    +
    +
    +
    +
    +
    +

    Convert a given full parsed comment to an XML document. +A Relax NG schema for the XML can be found in comment-xml-schema.rng file +inside the clang source tree.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var xml: String
    + +
    +
    +
    +
    +
  • diff --git a/docs/Structs/FunctionDecl.html b/docs/Structs/FunctionDecl.html index 6280d30..b1abd32 100644 --- a/docs/Structs/FunctionDecl.html +++ b/docs/Structs/FunctionDecl.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1003,7 +1060,7 @@

    Declaration

    diff --git a/docs/Structs/GlobalOptions.html b/docs/Structs/GlobalOptions.html index eb9abd5..6958314 100644 --- a/docs/Structs/GlobalOptions.html +++ b/docs/Structs/GlobalOptions.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1124,7 +1181,7 @@

    Declaration

    diff --git a/docs/Structs/HTMLAttribute.html b/docs/Structs/HTMLAttribute.html new file mode 100644 index 0000000..8f85fb9 --- /dev/null +++ b/docs/Structs/HTMLAttribute.html @@ -0,0 +1,1079 @@ + + + + HTMLAttribute Struct Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    HTMLAttribute

    +
    +
    +
    public struct HTMLAttribute
    + +
    +
    +

    Describes the attributes in an HTML tag, for example: + +<a href='https://example.org'> + +Would have 1 attribute, with a name "href", and value +"https://example.org"

    + +
    +
    +
    +
      +
    • +
      + + + + name + +
      +
      +
      +
      +
      +
      +

      The name of the attribute, which comes before the =.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let name: String
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + value + +
      +
      +
      +
      +
      +
      +

      The value in the attribute, which comes after the =.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let value: String
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/Structs/HTMLEndTagComment.html b/docs/Structs/HTMLEndTagComment.html new file mode 100644 index 0000000..42e492a --- /dev/null +++ b/docs/Structs/HTMLEndTagComment.html @@ -0,0 +1,1051 @@ + + + + HTMLEndTagComment Struct Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    HTMLEndTagComment

    +
    +
    +
    public struct HTMLEndTagComment: Comment
    + +
    +
    +

    An HTML end tag. Considered inline content. +For example: + +</a> +

    + +
    +
    +
    +
      +
    • +
      + + + + clang + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public struct HTMLEndTagComment: Comment
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/Structs/HTMLStartTagComment.html b/docs/Structs/HTMLStartTagComment.html new file mode 100644 index 0000000..543ccf9 --- /dev/null +++ b/docs/Structs/HTMLStartTagComment.html @@ -0,0 +1,1079 @@ + + + + HTMLStartTagComment Struct Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    HTMLStartTagComment

    +
    +
    +
    public struct HTMLStartTagComment: Comment
    + +
    +
    +

    An HTML start tag with attributes (name-value pairs). Considered inline +content. +For example: + +<a href="http://example.org/"> +

    + +
    +
    +
    +
      +
    • +
      + + + + clang + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public struct HTMLStartTagComment: Comment
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + attributes + +
      +
      +
      +
      +
      +
      +

      Retrieves all attributes of this HTML start tag.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var attributes: AnySequence<HTMLAttribute>
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/Structs/IdentifierToken.html b/docs/Structs/IdentifierToken.html new file mode 100644 index 0000000..f786852 --- /dev/null +++ b/docs/Structs/IdentifierToken.html @@ -0,0 +1,1047 @@ + + + + IdentifierToken Struct Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    IdentifierToken

    +
    +
    +
    public struct IdentifierToken: Token
    + +
    +
    +

    An identifier (that is not a keyword).

    + +
    +
    +
    +
      +
    • +
      + + + + clang + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public struct IdentifierToken: Token
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/Structs/InclusionDirective.html b/docs/Structs/InclusionDirective.html index d3820e3..a99e13e 100644 --- a/docs/Structs/InclusionDirective.html +++ b/docs/Structs/InclusionDirective.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -974,7 +1031,7 @@

    Declaration

    diff --git a/docs/Structs/InlineCommandComment.html b/docs/Structs/InlineCommandComment.html new file mode 100644 index 0000000..07fbb25 --- /dev/null +++ b/docs/Structs/InlineCommandComment.html @@ -0,0 +1,1075 @@ + + + + InlineCommandComment Struct Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    InlineCommandComment

    +
    +
    +
    public struct InlineCommandComment: Comment
    + +
    +
    +

    A command with word-like arguments that is considered inline content. +For example: \c command

    + +
    +
    +
    +
      +
    • +
      + + + + clang + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public struct InlineCommandComment: Comment
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + arguments + +
      +
      +
      +
      +
      +
      +

      Retrieves all arguments of this inline command.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var arguments: AnySequence<String>
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/Structs/KeywordToken.html b/docs/Structs/KeywordToken.html new file mode 100644 index 0000000..fdc1649 --- /dev/null +++ b/docs/Structs/KeywordToken.html @@ -0,0 +1,1047 @@ + + + + KeywordToken Struct Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    KeywordToken

    +
    +
    +
    public struct KeywordToken: Token
    + +
    +
    +

    A language keyword.

    + +
    +
    +
    +
      +
    • +
      + + + + clang + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public struct KeywordToken: Token
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/Structs/LiteralToken.html b/docs/Structs/LiteralToken.html new file mode 100644 index 0000000..4bbbb59 --- /dev/null +++ b/docs/Structs/LiteralToken.html @@ -0,0 +1,1047 @@ + + + + LiteralToken Struct Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    LiteralToken

    +
    +
    +
    public struct LiteralToken: Token
    + +
    +
    +

    A numeric, string, or character literal.

    + +
    +
    +
    +
      +
    • +
      + + + + clang + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public struct LiteralToken: Token
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/Structs/ObjCMessageExpr.html b/docs/Structs/ObjCMessageExpr.html index a4d64e4..950aa1f 100644 --- a/docs/Structs/ObjCMessageExpr.html +++ b/docs/Structs/ObjCMessageExpr.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1009,7 +1066,7 @@

    Declaration

    diff --git a/docs/Structs/ParagraphComment.html b/docs/Structs/ParagraphComment.html new file mode 100644 index 0000000..9a641b7 --- /dev/null +++ b/docs/Structs/ParagraphComment.html @@ -0,0 +1,1047 @@ + + + + ParagraphComment Struct Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    ParagraphComment

    +
    +
    +
    public struct ParagraphComment: Comment
    + +
    +
    +

    A paragraph, contains inline comment. The paragraph itself is block content.

    + +
    +
    +
    +
      +
    • +
      + + + + clang + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public struct ParagraphComment: Comment
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/Structs/ParamCommandComment.html b/docs/Structs/ParamCommandComment.html new file mode 100644 index 0000000..4036d39 --- /dev/null +++ b/docs/Structs/ParamCommandComment.html @@ -0,0 +1,1189 @@ + + + + ParamCommandComment Struct Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    ParamCommandComment

    +
    +
    +
    public struct ParamCommandComment: Comment
    + +
    +
    +

    A \param or \arg command that describes the function parameter (name, +passing direction, description). +For example: + +\param [in] ParamName description. +

    + +
    +
    +
    +
      +
    • +
      + + + + clang + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public struct ParamCommandComment: Comment
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + index + +
      +
      +
      +
      +
      +
      +

      Retrieves the zero-based parameter index in the function prototype.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var index: Int
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + passDirection + +
      +
      +
      +
      +
      +
      +

      The direction this parameter is passed by.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var passDirection: ParamPassDirection
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + name + +
      +
      +
      +
      +
      +
      +

      Retrieves the name of the declared parameter.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var name: String
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + isValidIndex + +
      +
      +
      +
      +
      +
      +

      Determine if this parameter is actually a valid parameter in the declared +function

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var isValidIndex: Bool
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + isExplicitDirection + +
      +
      +
      +
      +
      +
      +

      Determines if the parameter’s direction was explicitly stated in the +function prototype.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var isExplicitDirection: Bool
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/Structs/PlatformAvailability.html b/docs/Structs/PlatformAvailability.html index 2a5c915..ab2d6cb 100644 --- a/docs/Structs/PlatformAvailability.html +++ b/docs/Structs/PlatformAvailability.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1122,7 +1179,7 @@

    Declaration

    diff --git a/docs/Structs/PunctuationToken.html b/docs/Structs/PunctuationToken.html new file mode 100644 index 0000000..a166b8c --- /dev/null +++ b/docs/Structs/PunctuationToken.html @@ -0,0 +1,1047 @@ + + + + PunctuationToken Struct Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    PunctuationToken

    +
    +
    +
    public struct PunctuationToken: Token
    + +
    +
    +

    A token that contains some kind of punctuation.

    + +
    +
    +
    +
      +
    • +
      + + + + clang + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public struct PunctuationToken: Token
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/Structs/RecordType.html b/docs/Structs/RecordType.html index cff831c..2946aa6 100644 --- a/docs/Structs/RecordType.html +++ b/docs/Structs/RecordType.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -995,7 +1052,7 @@

    Return Value

    diff --git a/docs/Structs/SourceLocation.html b/docs/Structs/SourceLocation.html index 83a8742..1641b14 100644 --- a/docs/Structs/SourceLocation.html +++ b/docs/Structs/SourceLocation.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1074,7 +1131,7 @@

    Declaration

    diff --git a/docs/Structs/SourceRange.html b/docs/Structs/SourceRange.html index ecdf16f..d1e1e56 100644 --- a/docs/Structs/SourceRange.html +++ b/docs/Structs/SourceRange.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1009,7 +1066,7 @@

    Declaration

    diff --git a/docs/Structs/TParamCommandComment.html b/docs/Structs/TParamCommandComment.html new file mode 100644 index 0000000..767088b --- /dev/null +++ b/docs/Structs/TParamCommandComment.html @@ -0,0 +1,1086 @@ + + + + TParamCommandComment Struct Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    TParamCommandComment

    +
    +
    +
    public struct TParamCommandComment: Comment
    + +
    +
    +

    A \tparam command that describes a template parameter (name and description). +For example: + +\tparam T description. +

    + +
    +
    +
    +
      +
    • +
      + + + + clang + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public struct TParamCommandComment: Comment
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + depth + +
      +
      +
      +
      +
      +
      +

      Determines the zero-based nesting depth of this parameter in the template +parameter list. +For example, + +template<typename C, template<typename T> class TT> +void test(TT<int> aaa); + +for C and TT the nesting depth is 0, and for T the nesting +depth is 1.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var depth: Int
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/Structs/TextComment.html b/docs/Structs/TextComment.html new file mode 100644 index 0000000..c996942 --- /dev/null +++ b/docs/Structs/TextComment.html @@ -0,0 +1,1074 @@ + + + + TextComment Struct Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    TextComment

    +
    +
    +
    public struct TextComment: Comment
    + +
    +
    +

    A plain text comment.

    + +
    +
    +
    +
      +
    • +
      + + + + clang + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public struct TextComment: Comment
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + text + +
      +
      +
      +
      +
      +
      +

      Retrieves the text contained in the AST node.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var text: String
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/Structs/TranslationUnitOptions.html b/docs/Structs/TranslationUnitOptions.html index 1dd1cf6..c51184b 100644 --- a/docs/Structs/TranslationUnitOptions.html +++ b/docs/Structs/TranslationUnitOptions.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1353,7 +1410,7 @@

    Declaration

    diff --git a/docs/Structs/UniqueFileID.html b/docs/Structs/UniqueFileID.html index 19eacfc..d3c6f22 100644 --- a/docs/Structs/UniqueFileID.html +++ b/docs/Structs/UniqueFileID.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1013,7 +1070,7 @@

    Parameters

    diff --git a/docs/Structs/VerbatimBlockCommandComment.html b/docs/Structs/VerbatimBlockCommandComment.html new file mode 100644 index 0000000..cc109f3 --- /dev/null +++ b/docs/Structs/VerbatimBlockCommandComment.html @@ -0,0 +1,1136 @@ + + + + VerbatimBlockCommandComment Struct Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VerbatimBlockCommandComment

    +
    +
    +
    public struct VerbatimBlockCommandComment: Comment
    + +
    +
    +

    A verbatim block command (e. g., preformatted code). Verbatim block has an +opening and a closing command and contains multiple lines of text +(VerbatimBlockLine child nodes). +For example: + +\verbatim + aaa +\endverbatim +

    + +
    +
    +
    +
      +
    • +
      + + + + clang + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public struct VerbatimBlockCommandComment: Comment
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + name + +
      +
      +
      +
      +
      +
      +

      Retrieves the name of this block command.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var name: String
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + arguments + +
      +
      +
      +
      +
      +
      +

      Retrieves all attributes of this HTML start tag.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var arguments: AnySequence<String>
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + paragraph + +
      +
      +
      +
      +
      +
      +

      Retrieves the paragraph argument of the block command.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var paragraph: ParagraphComment
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/Structs/VerbatimBlockLineComment.html b/docs/Structs/VerbatimBlockLineComment.html new file mode 100644 index 0000000..2aae647 --- /dev/null +++ b/docs/Structs/VerbatimBlockLineComment.html @@ -0,0 +1,1075 @@ + + + + VerbatimBlockLineComment Struct Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VerbatimBlockLineComment

    +
    +
    +
    public struct VerbatimBlockLineComment: Comment
    + +
    +
    +

    A line of text that is contained within a VerbatimBlockCommand +node.

    + +
    +
    +
    +
      +
    • +
      + + + + clang + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public struct VerbatimBlockLineComment: Comment
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + text + +
      +
      +
      +
      +
      +
      +

      The text of this comment.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var text: String
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/Structs/VerbatimLineComment.html b/docs/Structs/VerbatimLineComment.html new file mode 100644 index 0000000..5385232 --- /dev/null +++ b/docs/Structs/VerbatimLineComment.html @@ -0,0 +1,1076 @@ + + + + VerbatimLineComment Struct Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VerbatimLineComment

    +
    +
    +
    public struct VerbatimLineComment: Comment
    + +
    +
    +

    A verbatim line command. Verbatim line has an opening command, a single +line of text (up to the newline after the opening command) and has no +closing command.

    + +
    +
    +
    +
      +
    • +
      + + + + clang + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public struct VerbatimLineComment: Comment
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + text + +
      +
      +
      +
      +
      +
      +

      The text of this comment.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var text: String
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes.html index d5aaebb..ddf1be0 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes.html @@ -52,6 +52,9 @@ + @@ -61,9 +64,6 @@ - @@ -87,9 +87,15 @@ + + + + @@ -264,6 +276,9 @@ + @@ -334,7 +349,7 @@ EnumConstantDecl + + + @@ -399,6 +423,9 @@ + @@ -417,6 +444,9 @@ + @@ -435,6 +465,9 @@ + @@ -453,6 +486,9 @@ + @@ -747,6 +783,12 @@ + + @@ -762,6 +804,9 @@ + @@ -816,6 +861,9 @@ + @@ -826,7 +874,7 @@ TemplateTypeParameter + + + @@ -990,7 +1047,7 @@

    Classes

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Index.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Index.html index 025a53a..cfbfa82 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Index.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Index.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -966,7 +1023,7 @@

    Index

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/TranslationUnit.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/TranslationUnit.html index 0a4c551..201e32c 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/TranslationUnit.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/TranslationUnit.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1097,9 +1154,9 @@

    Declaration

  • - + - tokens(in:) + tokens(in:)
    @@ -1120,7 +1177,7 @@

    Declaration

    Declaration

    Swift

    -
    public func tokens(in range: SourceRange) -> [Token]
    +
    public func tokens(in range: SourceRange) -> [Token]
    @@ -1155,9 +1212,9 @@

    Return Value

  • - + - annotate(tokens:) + annotate(tokens:)
    @@ -1193,7 +1250,7 @@

    Return Value

    Declaration

    Swift

    -
    public func annotate(tokens: [Token]) -> [Cursor]
    +
    public func annotate(tokens: [Token]) -> [Cursor]
    @@ -1230,7 +1287,7 @@

    Return Value

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums.html index 70d4494..b680389 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums.html @@ -52,6 +52,9 @@
  • + @@ -61,9 +64,6 @@ - @@ -87,9 +87,15 @@ + + + + @@ -264,6 +276,9 @@ + @@ -334,7 +349,7 @@ EnumConstantDecl + + + @@ -399,6 +423,9 @@ + @@ -417,6 +444,9 @@ + @@ -435,6 +465,9 @@ + @@ -453,6 +486,9 @@ + @@ -747,6 +783,12 @@ + + @@ -762,6 +804,9 @@ + @@ -816,6 +861,9 @@ + @@ -826,7 +874,7 @@ TemplateTypeParameter + + + @@ -939,38 +996,6 @@

    Enums

    -
    -
      -
    • -
      - - - - TokenKind - -
      -
      -
      -
      -
      -
      -

      Represents the different kinds of tokens in C/C++/Objective-C

      - - See more -
      -
      -

      Declaration

      -
      -

      Swift

      -
      public enum TokenKind
      - -
      -
      -
      -
      -
    • -
    -
    • @@ -1228,10 +1253,47 @@

      Declaration

    +
    +
      +
    • +
      + + + + ParamPassDirection + +
      +
      +
      +
      +
      +
      +

      Describes parameter passing direction for \param or \arg command. +This determines how the callee of a function intends to use the argument. +For example, an .in argument is meant to be consumed or read by the +caller. An .out argument is usually a pointer and is meant to be filled +by the caller, usually to return multiple pieces of data from a function. +An .inout argument is meant to be read and written out to by the caller.

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public enum ParamPassDirection
      + +
      +
      +
      +
      +
    • +
    +
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/CXXAccessSpecifierKind.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/CXXAccessSpecifierKind.html index c3e3fd5..086b1e6 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/CXXAccessSpecifierKind.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/CXXAccessSpecifierKind.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1042,7 +1099,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/DiagnosticSeverity.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/DiagnosticSeverity.html index cd4ba08..7563ebf 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/DiagnosticSeverity.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/DiagnosticSeverity.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1106,7 +1163,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/Language.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/Language.html index 7b8cdea..a3b75d6 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/Language.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/Language.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1042,7 +1099,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/LoadDiagError.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/LoadDiagError.html index c908dcc..42d8e3e 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/LoadDiagError.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/LoadDiagError.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1045,7 +1102,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/ParamPassDirection.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/ParamPassDirection.html new file mode 100644 index 0000000..be2f46e --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/ParamPassDirection.html @@ -0,0 +1,1114 @@ + + + + ParamPassDirection Enum Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    ParamPassDirection

    +
    +
    +
    public enum ParamPassDirection
    + +
    +
    +

    Describes parameter passing direction for \param or \arg command. +This determines how the callee of a function intends to use the argument. +For example, an .in argument is meant to be consumed or read by the +caller. An .out argument is usually a pointer and is meant to be filled +by the caller, usually to return multiple pieces of data from a function. +An .inout argument is meant to be read and written out to by the caller.

    + +
    +
    +
    +
      +
    • +
      + + + + in + +
      +
      +
      +
      +
      +
      +

      The parameter is an input parameter.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case `in`
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • +
      + + + + out + +
      +
      +
      +
      +
      +
      +

      The parameter is an output parameter.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case out
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • +
      + + + + inout + +
      +
      +
      +
      +
      +
      +

      The parameter is an input and output parameter.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case `inout`
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/RefQualifier.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/RefQualifier.html index 1902882..1a9d9bc 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/RefQualifier.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/RefQualifier.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1012,7 +1069,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/StorageClass.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/StorageClass.html index 3d4ff6b..dff71f3 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/StorageClass.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/StorageClass.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1167,7 +1224,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/TemplateArgumentKind.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/TemplateArgumentKind.html index 4aa2652..ad4b05c 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/TemplateArgumentKind.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/TemplateArgumentKind.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1230,7 +1287,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/TypeLayoutError.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/TypeLayoutError.html index 6973da0..b7dc75f 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/TypeLayoutError.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/TypeLayoutError.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1098,7 +1155,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/VisibilityKind.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/VisibilityKind.html index 9ac62dc..16cffc8 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/VisibilityKind.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/VisibilityKind.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1036,7 +1093,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions.html index 48db3d9..bb598aa 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions.html @@ -52,6 +52,9 @@ + @@ -61,9 +64,6 @@ - @@ -87,9 +87,15 @@ + + + + @@ -264,6 +276,9 @@ + @@ -334,7 +349,7 @@ EnumConstantDecl + + + @@ -399,6 +423,9 @@ + @@ -417,6 +444,9 @@ + @@ -435,6 +465,9 @@ + @@ -453,6 +486,9 @@ + @@ -747,6 +783,12 @@ + + @@ -762,6 +804,9 @@ + @@ -816,6 +861,9 @@ + @@ -826,7 +874,7 @@ TemplateTypeParameter + + + @@ -1077,12 +1134,52 @@

    Declaration

    +
  • +
    + + + + MacroCursor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +
    +
  • +
  • +
    + + + + TypeAliasCursor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +
    +
  • diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/CXCursor.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/CXCursor.html index 328defc..6b92327 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/CXCursor.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/CXCursor.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -979,7 +1036,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/CXType.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/CXType.html index a22cc5b..77795df 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/CXType.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/CXType.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -979,7 +1036,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/ClangCursorBacked.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/ClangCursorBacked.html index b0be978..db4ae25 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/ClangCursorBacked.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/ClangCursorBacked.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -979,7 +1036,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/ClangTypeBacked.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/ClangTypeBacked.html index 85a520c..6b02b4c 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/ClangTypeBacked.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/ClangTypeBacked.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -979,7 +1036,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/MacroCursor.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/MacroCursor.html new file mode 100644 index 0000000..930afdf --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/MacroCursor.html @@ -0,0 +1,1068 @@ + + + + MacroCursor Extension Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    MacroCursor

    +

    Undocumented

    + +
    +
    +
    +
      +
    • +
      + + + + isFunctionLike + +
      +
      +
      +
      +
      +
      +

      Determine whether a macro is function like.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var isFunctionLike: Bool
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + isBuiltin + +
      +
      +
      +
      +
      +
      +

      Determine whether a macro is a built-in macro.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var isBuiltin: Bool
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/MethodDecl.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/MethodDecl.html index 9cb9850..ace72c6 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/MethodDecl.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/MethodDecl.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -997,7 +1054,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/TypeAliasCursor.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/TypeAliasCursor.html new file mode 100644 index 0000000..100fe91 --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/TypeAliasCursor.html @@ -0,0 +1,1041 @@ + + + + TypeAliasCursor Extension Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    TypeAliasCursor

    +

    Undocumented

    + +
    +
    +
    +
      +
    • +
      + + + + underlying + +
      +
      +
      +
      +
      +
      +

      Retrieve the underlying type of a typedef declaration.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var underlying: CType?
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Functions.html b/docs/docsets/.docset/Contents/Resources/Documents/Functions.html index 4d3bb08..4314f57 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Functions.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Functions.html @@ -52,6 +52,9 @@ + @@ -61,9 +64,6 @@ - @@ -87,9 +87,15 @@ + + + + @@ -264,6 +276,9 @@ + @@ -334,7 +349,7 @@ EnumConstantDecl + + + @@ -399,6 +423,9 @@ + @@ -417,6 +444,9 @@ + @@ -435,6 +465,9 @@ + @@ -453,6 +486,9 @@ + @@ -747,6 +783,12 @@ + + @@ -762,6 +804,9 @@ + @@ -816,6 +861,9 @@ + @@ -826,7 +874,7 @@ TemplateTypeParameter + + + @@ -996,7 +1053,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols.html index e44d22f..a0daf89 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols.html @@ -52,6 +52,9 @@ + @@ -61,9 +64,6 @@ - @@ -87,9 +87,15 @@ + + + + @@ -264,6 +276,9 @@ + @@ -334,7 +349,7 @@ EnumConstantDecl + + + @@ -399,6 +423,9 @@ + @@ -417,6 +444,9 @@ + @@ -435,6 +465,9 @@ + @@ -453,6 +486,9 @@ + @@ -747,6 +783,12 @@ + + @@ -762,6 +804,9 @@ + @@ -816,6 +861,9 @@ + @@ -826,7 +874,7 @@ TemplateTypeParameter + + + @@ -939,6 +996,38 @@

    Protocols

    +
    +
      +
    • +
      + + + + Token + +
      +
      +
      +
      +
      +
      +

      Represents a C, C++, or Objective-C token.

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public protocol Token
      + +
      +
      +
      +
      +
    • +
    +
    • @@ -1002,7 +1091,8 @@

      Declaration

      `children() to explore the rest of the translation unit.

      SourceLocation.cursor maps from a physical source location to the entity -that resides at that location, allowing one to map from the source code into the AST.

      +that resides at that location, allowing one to map from the source code into +the AST.

      See more
    @@ -1055,7 +1145,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/CType.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/CType.html index 178af4a..acfbc88 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/CType.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/CType.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1227,7 +1284,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/Comment.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/Comment.html index a21f2c5..a9d08e4 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/Comment.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/Comment.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -978,10 +1035,128 @@

    Declaration

    +
    +
      +
    • +
      + + + + children + + + Extension method + +
      +
      +
      +
      +
      +
      +

      Retreives all children of this comment.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var children: AnySequence<Comment>
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + child(at:) + + + Extension method + +
      +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public func child(at index: Int) -> Comment?
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + index + + +
      +

      The index of the child you’re getting.

      + +
      +
      +
      +
      +

      Return Value

      +

      The specified child of the AST node.

      + +
      +
      +
      +
    • +
    • +
      + + + + firstChild + + + Extension method + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public protocol Comment
      + +
      +
      +
      +
      +
    • +
    +
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/Cursor.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/Cursor.html index 9675894..e34efc7 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/Cursor.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/Cursor.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -958,7 +1015,8 @@

    Cursor

    `children() to explore the rest of the translation unit.

    SourceLocation.cursor maps from a physical source location to the entity -that resides at that location, allowing one to map from the source code into the AST.

    +that resides at that location, allowing one to map from the source code into +the AST.

    @@ -1681,7 +1739,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/Token.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/Token.html new file mode 100644 index 0000000..bf624c5 --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/Token.html @@ -0,0 +1,1047 @@ + + + + Token Protocol Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Token

    +
    +
    +
    public protocol Token
    + +
    +
    +

    Represents a C, C++, or Objective-C token.

    + +
    +
    +
    +
      +
    • +
      + + + + clang + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public protocol Token
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs.html index 1a1260a..e0b3353 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs.html @@ -52,6 +52,9 @@ + @@ -61,9 +64,6 @@ - @@ -87,9 +87,15 @@ + + + + @@ -264,6 +276,9 @@ + @@ -334,7 +349,7 @@ EnumConstantDecl + + + @@ -399,6 +423,9 @@ + @@ -417,6 +444,9 @@ + @@ -435,6 +465,9 @@ + @@ -453,6 +486,9 @@ + @@ -747,6 +783,12 @@ + + @@ -762,6 +804,9 @@ + @@ -816,6 +861,9 @@ + @@ -826,7 +874,7 @@ TemplateTypeParameter + + + @@ -944,9 +1001,9 @@

    Structs

  • - - - Token + + + PunctuationToken
    @@ -954,9 +1011,129 @@

    Structs

    -

    Undocumented

    +

    A token that contains some kind of punctuation.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct PunctuationToken: Token
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + KeywordToken + +
    +
    +
    +
    +
    +
    +

    A language keyword.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct KeywordToken: Token
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + IdentifierToken + +
    +
    +
    +
    +
    +
    +

    An identifier (that is not a keyword).

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct IdentifierToken: Token
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + LiteralToken + +
    +
    +
    +
    +
    +
    +

    A numeric, string, or character literal.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct LiteralToken: Token
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + CommentToken + +
    +
    +
    +
    +
    +
    +

    A comment.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct CommentToken: Token
    - See more +
    @@ -1258,6 +1435,63 @@

    Declaration

  • +
  • +
    + + + + MacroExpansion + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +
    +
  • +
  • +
    + + + + MacroInstantiation + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +
    +
  • +
  • +
    + + + + MacroDefinition + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +
    +
  • @@ -1300,6 +1534,7 @@

    Declaration

    Undocumented

    + See more
    @@ -6261,63 +6496,6 @@

    Declaration

  • -
  • -
    - - - - MacroDefinition - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -
    -
  • -
  • -
    - - - - MacroExpansion - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -
    -
  • -
  • -
    - - - - MacroInstantiation - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -
    -
  • @@ -6502,6 +6680,383 @@

    Declaration

  • +
  • +
    + + + + TextComment + +
    +
    +
    +
    +
    +
    +

    A plain text comment.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct TextComment: Comment
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + InlineCommandComment + +
    +
    +
    +
    +
    +
    +

    A command with word-like arguments that is considered inline content. +For example: \c command

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct InlineCommandComment: Comment
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + HTMLAttribute + +
    +
    +
    +
    +
    +
    +

    Describes the attributes in an HTML tag, for example: + +<a href='https://example.org'> + +Would have 1 attribute, with a name "href", and value +"https://example.org"

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct HTMLAttribute
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + HTMLStartTagComment + +
    +
    +
    +
    +
    +
    +

    An HTML start tag with attributes (name-value pairs). Considered inline +content. +For example: + +<a href="http://example.org/"> +

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct HTMLStartTagComment: Comment
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + HTMLEndTagComment + +
    +
    +
    +
    +
    +
    +

    An HTML end tag. Considered inline content. +For example: + +</a> +

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct HTMLEndTagComment: Comment
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + ParagraphComment + +
    +
    +
    +
    +
    +
    +

    A paragraph, contains inline comment. The paragraph itself is block content.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct ParagraphComment: Comment
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + BlockCommandComment + +
    +
    +
    +
    +
    +
    +

    A command that has zero or more word-like arguments (number of word-like +arguments depends on command name) and a paragraph as an argument. Block +command is block content. +Paragraph argument is also a child of the block command. +For example: \brief has 0 word-like arguments and a paragraph argument. +AST nodes of special kinds that parser knows about (e. g., the \param +command) have their own node kinds.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct BlockCommandComment: Comment
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + ParamCommandComment + +
    +
    +
    +
    +
    +
    +

    A \param or \arg command that describes the function parameter (name, +passing direction, description). +For example: + +\param [in] ParamName description. +

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct ParamCommandComment: Comment
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + TParamCommandComment + +
    +
    +
    +
    +
    +
    +

    A \tparam command that describes a template parameter (name and description). +For example: + +\tparam T description. +

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct TParamCommandComment: Comment
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    A verbatim block command (e. g., preformatted code). Verbatim block has an +opening and a closing command and contains multiple lines of text +(VerbatimBlockLine child nodes). +For example: + +\verbatim + aaa +\endverbatim +

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct VerbatimBlockCommandComment: Comment
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    A line of text that is contained within a VerbatimBlockCommand +node.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct VerbatimBlockLineComment: Comment
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + VerbatimLineComment + +
    +
    +
    +
    +
    +
    +

    A verbatim line command. Verbatim line has an opening command, a single +line of text (up to the newline after the opening command) and has no +closing command.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct VerbatimLineComment: Comment
    + +
    +
    +
    +
    +
  • @@ -7587,7 +8142,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/BlockCommandComment.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/BlockCommandComment.html new file mode 100644 index 0000000..8769bc0 --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/BlockCommandComment.html @@ -0,0 +1,1134 @@ + + + + BlockCommandComment Struct Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    BlockCommandComment

    +
    +
    +
    public struct BlockCommandComment: Comment
    + +
    +
    +

    A command that has zero or more word-like arguments (number of word-like +arguments depends on command name) and a paragraph as an argument. Block +command is block content. +Paragraph argument is also a child of the block command. +For example: \brief has 0 word-like arguments and a paragraph argument. +AST nodes of special kinds that parser knows about (e. g., the \param +command) have their own node kinds.

    + +
    +
    +
    +
      +
    • +
      + + + + clang + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public struct BlockCommandComment: Comment
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + name + +
      +
      +
      +
      +
      +
      +

      Retrieves the name of this block command.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var name: String
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + arguments + +
      +
      +
      +
      +
      +
      +

      Retrieves all attributes of this HTML start tag.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var arguments: AnySequence<String>
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + paragraph + +
      +
      +
      +
      +
      +
      +

      Retrieves the paragraph argument of the block command.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var paragraph: ParagraphComment
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + +
    + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/CallExpr.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/CallExpr.html index 50ac662..ac7e651 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/CallExpr.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/CallExpr.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1009,7 +1066,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/CommentToken.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/CommentToken.html new file mode 100644 index 0000000..1ea4d0b --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/CommentToken.html @@ -0,0 +1,1047 @@ + + + + CommentToken Struct Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    CommentToken

    +
    +
    +
    public struct CommentToken: Token
    + +
    +
    +

    A comment.

    + +
    +
    +
    +
      +
    • +
      + + + + clang + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public struct CommentToken: Token
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/DiagnosticDisplayOptions.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/DiagnosticDisplayOptions.html index f34830b..d69f598 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/DiagnosticDisplayOptions.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/DiagnosticDisplayOptions.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1198,7 +1255,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/EnumConstantDecl.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/EnumConstantDecl.html index e5c8f52..32c94df 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/EnumConstantDecl.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/EnumConstantDecl.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1001,7 +1058,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/EnumDecl.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/EnumDecl.html new file mode 100644 index 0000000..e264cb9 --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/EnumDecl.html @@ -0,0 +1,1060 @@ + + + + EnumDecl Struct Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    EnumDecl

    +

    Undocumented

    + +
    +
    +
    +
      +
    • +
      + + + + constants() + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +
      +
    • +
    • +
      + + + + integerType + +
      +
      +
      +
      +
      +
      +

      Retrieve the integer type of an enum declaration.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var integerType: CType
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/File.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/File.html index f43b2c6..24ec3f7 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/File.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/File.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1062,7 +1119,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/FullComment.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/FullComment.html index c9f0c23..a31e68c 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/FullComment.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/FullComment.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -961,12 +1018,88 @@

    FullComment

    +
  • +
    + + + + html + +
    +
    +
    +
    +
    +
    +

    Convert a given full parsed comment to an HTML fragment. +Specific details of HTML layout are subject to change. Don’t try to parse +this HTML back into an AST, use other APIs instead. +Currently the following CSS classes are used: +- para-brief for \brief paragraph and equivalent commands +- para-returns for \returns paragraph and equivalent commands +- word-returns for the Returns word in \returns paragraph. +Function argument documentation is rendered as a

    list with arguments +sorted in function prototype order. CSS classes used: +- param-name-index-NUMBER for parameter name (
    ) +- param-descr-index-NUMBER for parameter description (
    ) +- param-name-index-invalid and param-descr-index-invalid are used if + parameter index is invalid. +Template parameter documentation is rendered as a
    list with +parameters sorted in template parameter list order. CSS classes used: +- tparam-name-index-NUMBER for parameter name (
    ) +- tparam-descr-index-NUMBER for parameter description (
    ) +- tparam-name-index-other and tparam-descr-index-other are used for + names inside template template parameters +- tparam-name-index-invalid and tparam-descr-index-invalid are used if + parameter position is invalid.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var html: String
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + xml + +
    +
    +
    +
    +
    +
    +

    Convert a given full parsed comment to an XML document. +A Relax NG schema for the XML can be found in comment-xml-schema.rng file +inside the clang source tree.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var xml: String
    + +
    +
    +
    +
    +
  • diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/FunctionDecl.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/FunctionDecl.html index 6280d30..b1abd32 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/FunctionDecl.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/FunctionDecl.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1003,7 +1060,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/GlobalOptions.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/GlobalOptions.html index eb9abd5..6958314 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/GlobalOptions.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/GlobalOptions.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1124,7 +1181,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/HTMLAttribute.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/HTMLAttribute.html new file mode 100644 index 0000000..8f85fb9 --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/HTMLAttribute.html @@ -0,0 +1,1079 @@ + + + + HTMLAttribute Struct Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    HTMLAttribute

    +
    +
    +
    public struct HTMLAttribute
    + +
    +
    +

    Describes the attributes in an HTML tag, for example: + +<a href='https://example.org'> + +Would have 1 attribute, with a name "href", and value +"https://example.org"

    + +
    +
    +
    +
      +
    • +
      + + + + name + +
      +
      +
      +
      +
      +
      +

      The name of the attribute, which comes before the =.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let name: String
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + value + +
      +
      +
      +
      +
      +
      +

      The value in the attribute, which comes after the =.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let value: String
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/HTMLEndTagComment.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/HTMLEndTagComment.html new file mode 100644 index 0000000..42e492a --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/HTMLEndTagComment.html @@ -0,0 +1,1051 @@ + + + + HTMLEndTagComment Struct Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    HTMLEndTagComment

    +
    +
    +
    public struct HTMLEndTagComment: Comment
    + +
    +
    +

    An HTML end tag. Considered inline content. +For example: + +</a> +

    + +
    +
    +
    +
      +
    • +
      + + + + clang + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public struct HTMLEndTagComment: Comment
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/HTMLStartTagComment.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/HTMLStartTagComment.html new file mode 100644 index 0000000..543ccf9 --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/HTMLStartTagComment.html @@ -0,0 +1,1079 @@ + + + + HTMLStartTagComment Struct Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    HTMLStartTagComment

    +
    +
    +
    public struct HTMLStartTagComment: Comment
    + +
    +
    +

    An HTML start tag with attributes (name-value pairs). Considered inline +content. +For example: + +<a href="http://example.org/"> +

    + +
    +
    +
    +
      +
    • +
      + + + + clang + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public struct HTMLStartTagComment: Comment
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + attributes + +
      +
      +
      +
      +
      +
      +

      Retrieves all attributes of this HTML start tag.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var attributes: AnySequence<HTMLAttribute>
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/IdentifierToken.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/IdentifierToken.html new file mode 100644 index 0000000..f786852 --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/IdentifierToken.html @@ -0,0 +1,1047 @@ + + + + IdentifierToken Struct Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    IdentifierToken

    +
    +
    +
    public struct IdentifierToken: Token
    + +
    +
    +

    An identifier (that is not a keyword).

    + +
    +
    +
    +
      +
    • +
      + + + + clang + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public struct IdentifierToken: Token
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/InclusionDirective.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/InclusionDirective.html index d3820e3..a99e13e 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/InclusionDirective.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/InclusionDirective.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -974,7 +1031,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/InlineCommandComment.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/InlineCommandComment.html new file mode 100644 index 0000000..07fbb25 --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/InlineCommandComment.html @@ -0,0 +1,1075 @@ + + + + InlineCommandComment Struct Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    InlineCommandComment

    +
    +
    +
    public struct InlineCommandComment: Comment
    + +
    +
    +

    A command with word-like arguments that is considered inline content. +For example: \c command

    + +
    +
    +
    +
      +
    • +
      + + + + clang + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public struct InlineCommandComment: Comment
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + arguments + +
      +
      +
      +
      +
      +
      +

      Retrieves all arguments of this inline command.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var arguments: AnySequence<String>
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/KeywordToken.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/KeywordToken.html new file mode 100644 index 0000000..fdc1649 --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/KeywordToken.html @@ -0,0 +1,1047 @@ + + + + KeywordToken Struct Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    KeywordToken

    +
    +
    +
    public struct KeywordToken: Token
    + +
    +
    +

    A language keyword.

    + +
    +
    +
    +
      +
    • +
      + + + + clang + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public struct KeywordToken: Token
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/LiteralToken.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/LiteralToken.html new file mode 100644 index 0000000..4bbbb59 --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/LiteralToken.html @@ -0,0 +1,1047 @@ + + + + LiteralToken Struct Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    LiteralToken

    +
    +
    +
    public struct LiteralToken: Token
    + +
    +
    +

    A numeric, string, or character literal.

    + +
    +
    +
    +
      +
    • +
      + + + + clang + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public struct LiteralToken: Token
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/ObjCMessageExpr.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/ObjCMessageExpr.html index a4d64e4..950aa1f 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/ObjCMessageExpr.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/ObjCMessageExpr.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1009,7 +1066,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/ParagraphComment.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/ParagraphComment.html new file mode 100644 index 0000000..9a641b7 --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/ParagraphComment.html @@ -0,0 +1,1047 @@ + + + + ParagraphComment Struct Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    ParagraphComment

    +
    +
    +
    public struct ParagraphComment: Comment
    + +
    +
    +

    A paragraph, contains inline comment. The paragraph itself is block content.

    + +
    +
    +
    +
      +
    • +
      + + + + clang + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public struct ParagraphComment: Comment
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/ParamCommandComment.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/ParamCommandComment.html new file mode 100644 index 0000000..4036d39 --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/ParamCommandComment.html @@ -0,0 +1,1189 @@ + + + + ParamCommandComment Struct Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    ParamCommandComment

    +
    +
    +
    public struct ParamCommandComment: Comment
    + +
    +
    +

    A \param or \arg command that describes the function parameter (name, +passing direction, description). +For example: + +\param [in] ParamName description. +

    + +
    +
    +
    +
      +
    • +
      + + + + clang + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public struct ParamCommandComment: Comment
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + index + +
      +
      +
      +
      +
      +
      +

      Retrieves the zero-based parameter index in the function prototype.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var index: Int
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + passDirection + +
      +
      +
      +
      +
      +
      +

      The direction this parameter is passed by.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var passDirection: ParamPassDirection
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + name + +
      +
      +
      +
      +
      +
      +

      Retrieves the name of the declared parameter.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var name: String
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + isValidIndex + +
      +
      +
      +
      +
      +
      +

      Determine if this parameter is actually a valid parameter in the declared +function

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var isValidIndex: Bool
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + isExplicitDirection + +
      +
      +
      +
      +
      +
      +

      Determines if the parameter’s direction was explicitly stated in the +function prototype.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var isExplicitDirection: Bool
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/PlatformAvailability.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/PlatformAvailability.html index 2a5c915..ab2d6cb 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/PlatformAvailability.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/PlatformAvailability.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1122,7 +1179,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/PunctuationToken.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/PunctuationToken.html new file mode 100644 index 0000000..a166b8c --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/PunctuationToken.html @@ -0,0 +1,1047 @@ + + + + PunctuationToken Struct Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    PunctuationToken

    +
    +
    +
    public struct PunctuationToken: Token
    + +
    +
    +

    A token that contains some kind of punctuation.

    + +
    +
    +
    +
      +
    • +
      + + + + clang + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public struct PunctuationToken: Token
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/RecordType.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/RecordType.html index cff831c..2946aa6 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/RecordType.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/RecordType.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -995,7 +1052,7 @@

    Return Value

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/SourceLocation.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/SourceLocation.html index 83a8742..1641b14 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/SourceLocation.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/SourceLocation.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1074,7 +1131,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/SourceRange.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/SourceRange.html index ecdf16f..d1e1e56 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/SourceRange.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/SourceRange.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1009,7 +1066,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/TParamCommandComment.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/TParamCommandComment.html new file mode 100644 index 0000000..767088b --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/TParamCommandComment.html @@ -0,0 +1,1086 @@ + + + + TParamCommandComment Struct Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    TParamCommandComment

    +
    +
    +
    public struct TParamCommandComment: Comment
    + +
    +
    +

    A \tparam command that describes a template parameter (name and description). +For example: + +\tparam T description. +

    + +
    +
    +
    +
      +
    • +
      + + + + clang + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public struct TParamCommandComment: Comment
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + depth + +
      +
      +
      +
      +
      +
      +

      Determines the zero-based nesting depth of this parameter in the template +parameter list. +For example, + +template<typename C, template<typename T> class TT> +void test(TT<int> aaa); + +for C and TT the nesting depth is 0, and for T the nesting +depth is 1.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var depth: Int
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/TextComment.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/TextComment.html new file mode 100644 index 0000000..c996942 --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/TextComment.html @@ -0,0 +1,1074 @@ + + + + TextComment Struct Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    TextComment

    +
    +
    +
    public struct TextComment: Comment
    + +
    +
    +

    A plain text comment.

    + +
    +
    +
    +
      +
    • +
      + + + + clang + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public struct TextComment: Comment
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + text + +
      +
      +
      +
      +
      +
      +

      Retrieves the text contained in the AST node.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var text: String
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/TranslationUnitOptions.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/TranslationUnitOptions.html index 1dd1cf6..c51184b 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/TranslationUnitOptions.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/TranslationUnitOptions.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1353,7 +1410,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/UniqueFileID.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/UniqueFileID.html index 19eacfc..d3c6f22 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/UniqueFileID.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/UniqueFileID.html @@ -53,6 +53,9 @@ + @@ -62,9 +65,6 @@ - @@ -88,9 +88,15 @@ + + + + @@ -265,6 +277,9 @@ + @@ -335,7 +350,7 @@ EnumConstantDecl + + + @@ -400,6 +424,9 @@ + @@ -418,6 +445,9 @@ + @@ -436,6 +466,9 @@ + @@ -454,6 +487,9 @@ + @@ -748,6 +784,12 @@ + + @@ -763,6 +805,9 @@ + @@ -817,6 +862,9 @@ + @@ -827,7 +875,7 @@ TemplateTypeParameter + + + @@ -1013,7 +1070,7 @@

    Parameters

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/VerbatimBlockCommandComment.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/VerbatimBlockCommandComment.html new file mode 100644 index 0000000..cc109f3 --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/VerbatimBlockCommandComment.html @@ -0,0 +1,1136 @@ + + + + VerbatimBlockCommandComment Struct Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VerbatimBlockCommandComment

    +
    +
    +
    public struct VerbatimBlockCommandComment: Comment
    + +
    +
    +

    A verbatim block command (e. g., preformatted code). Verbatim block has an +opening and a closing command and contains multiple lines of text +(VerbatimBlockLine child nodes). +For example: + +\verbatim + aaa +\endverbatim +

    + +
    +
    +
    +
      +
    • +
      + + + + clang + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public struct VerbatimBlockCommandComment: Comment
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + name + +
      +
      +
      +
      +
      +
      +

      Retrieves the name of this block command.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var name: String
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + arguments + +
      +
      +
      +
      +
      +
      +

      Retrieves all attributes of this HTML start tag.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var arguments: AnySequence<String>
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + paragraph + +
      +
      +
      +
      +
      +
      +

      Retrieves the paragraph argument of the block command.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var paragraph: ParagraphComment
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/VerbatimBlockLineComment.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/VerbatimBlockLineComment.html new file mode 100644 index 0000000..2aae647 --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/VerbatimBlockLineComment.html @@ -0,0 +1,1075 @@ + + + + VerbatimBlockLineComment Struct Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VerbatimBlockLineComment

    +
    +
    +
    public struct VerbatimBlockLineComment: Comment
    + +
    +
    +

    A line of text that is contained within a VerbatimBlockCommand +node.

    + +
    +
    +
    +
      +
    • +
      + + + + clang + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public struct VerbatimBlockLineComment: Comment
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + text + +
      +
      +
      +
      +
      +
      +

      The text of this comment.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var text: String
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/VerbatimLineComment.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/VerbatimLineComment.html new file mode 100644 index 0000000..5385232 --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/VerbatimLineComment.html @@ -0,0 +1,1076 @@ + + + + VerbatimLineComment Struct Reference + + + + + + + + + + +
    +
    +

    Docs (70% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VerbatimLineComment

    +
    +
    +
    public struct VerbatimLineComment: Comment
    + +
    +
    +

    A verbatim line command. Verbatim line has an opening command, a single +line of text (up to the newline after the opening command) and has no +closing command.

    + +
    +
    +
    +
      +
    • +
      + + + + clang + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public struct VerbatimLineComment: Comment
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + text + +
      +
      +
      +
      +
      +
      +

      The text of this comment.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var text: String
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/badge.svg b/docs/docsets/.docset/Contents/Resources/Documents/badge.svg new file mode 100644 index 0000000..cb5309a --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/badge.svg @@ -0,0 +1 @@ +documentationdocumentation70%70% \ No newline at end of file diff --git a/docs/docsets/.docset/Contents/Resources/Documents/index.html b/docs/docsets/.docset/Contents/Resources/Documents/index.html index 00fa701..79c24f6 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/index.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/index.html @@ -52,6 +52,9 @@ + @@ -61,9 +64,6 @@ - @@ -87,9 +87,15 @@ + + + + @@ -264,6 +276,9 @@ + @@ -334,7 +349,7 @@ EnumConstantDecl + + + @@ -399,6 +423,9 @@ + @@ -417,6 +444,9 @@ + @@ -435,6 +465,9 @@ + @@ -453,6 +486,9 @@ + @@ -747,6 +783,12 @@ + + @@ -762,6 +804,9 @@ + @@ -816,6 +861,9 @@ + @@ -826,7 +874,7 @@ TemplateTypeParameter + + + @@ -937,6 +994,8 @@

    ClangSwift

    +

    Documentation

    +

    ClangSwift aims to be a Swifty wrapper for the libclang C API, much like LLVMSwift.

    @@ -956,7 +1015,7 @@ diff --git a/docs/docsets/.docset/Contents/Resources/Documents/search.json b/docs/docsets/.docset/Contents/Resources/Documents/search.json index 73954e9..2697695 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/search.json +++ b/docs/docsets/.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Structs/RecordType.html#/s:FV5Clang10RecordType8offsetOfFzT9fieldNameSS_Si":{"name":"offsetOf(fieldName:)","abstract":"

    Computes the offset of a named field in a record of the given type","parent_name":"RecordType"},"Structs/TranslationUnitOptions.html#/s:vPs16RawRepresentable8rawValuewx8RawValue":{"name":"rawValue","abstract":"

    Flags that control the creation of translation units.","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:FV5Clang22TranslationUnitOptionscFT8rawValueVs6UInt32_S0_":{"name":"init(rawValue:)","abstract":"

    Creates a new TranslationUnitOptions from a raw integer value.

    ","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions4noneS0_":{"name":"none","abstract":"

    Used to indicate that no special translation-unit options are needed.

    ","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions27detailedPreprocessingRecordS0_":{"name":"detailedPreprocessingRecord","abstract":"

    Used to indicate that the parser should construct a detailed","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions10incompleteS0_":{"name":"incomplete","abstract":"

    Used to indicate that the translation unit is incomplete.","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions19precompiledPreambleS0_":{"name":"precompiledPreamble","abstract":"

    Used to indicate that the translation unit should be built with an","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions22cacheCompletionResultsS0_":{"name":"cacheCompletionResults","abstract":"

    Used to indicate that the translation unit should cache some","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions16forSerializationS0_":{"name":"forSerialization","abstract":"

    This option is typically used when parsing a header with the intent of","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions13cxxChainedPCHS0_":{"name":"cxxChainedPCH","abstract":"

    DEPRECATED: Enabled chained precompiled preambles in C++.","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions18skipFunctionBodiesS0_":{"name":"skipFunctionBodies","abstract":"

    Used to indicate that function/method bodies should be skipped while","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions36includeBriefCommentsInCodeCompletionS0_":{"name":"includeBriefCommentsInCodeCompletion","abstract":"

    Used to indicate that brief documentation comments should be included into","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions26createPreambleOnFirstParseS0_":{"name":"createPreambleOnFirstParse","abstract":"

    Used to indicate that the precompiled preamble should be created on the","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions9keepGoingS0_":{"name":"keepGoing","abstract":"

    Do not stop processing when fatal errors are encountered.","parent_name":"TranslationUnitOptions"},"Structs/FullComment.html#/s:vV5Clang11FullComment5clangVSC9CXComment":{"name":"clang","abstract":"Undocumented","parent_name":"FullComment"},"Structs/File.html#/s:vV5Clang4File4nameSS":{"name":"name","abstract":"

    Retrieve the complete file and path name of the given file.

    ","parent_name":"File"},"Structs/File.html#/s:vV5Clang4File12lastModifiedV10Foundation4Date":{"name":"lastModified","abstract":"

    Retrieve the last modification time of the given file.

    ","parent_name":"File"},"Structs/File.html#/s:vV5Clang4File8uniqueIDGSqVS_12UniqueFileID_":{"name":"uniqueID","abstract":"

    Retrieves the unique identifier for this file.","parent_name":"File"},"Structs/File.html#/s:ZFV5Clang4Fileoi2eeFTS0_S0__Sb":{"name":"==(_:_:)","abstract":"

    Determines if two files are equal.

    ","parent_name":"File"},"Structs/UniqueFileID.html#/s:ZFPs9Equatableoi2eeFTxx_Sb":{"name":"==(_:_:)","abstract":"

    Represents a file ID that’s unique to each file in a translation unit.

    ","parent_name":"UniqueFileID"},"Structs/ObjCMessageExpr.html#/s:FV5Clang15ObjCMessageExpr9parameterFT2atSi_GSqPS_6Cursor__":{"name":"parameter(at:)","abstract":"

    Retrieve the argument cursor of a function or method.","parent_name":"ObjCMessageExpr"},"Structs/ObjCMessageExpr.html#/s:vV5Clang15ObjCMessageExpr10resultTypeGSqPS_5CType__":{"name":"resultType","abstract":"

    Retrieve the return type of the function.

    ","parent_name":"ObjCMessageExpr"},"Structs/CallExpr.html#/s:FV5Clang8CallExpr9parameterFT2atSi_GSqPS_6Cursor__":{"name":"parameter(at:)","abstract":"

    Retrieve the argument cursor of a function or method.","parent_name":"CallExpr"},"Structs/CallExpr.html#/s:vV5Clang8CallExpr10resultTypeGSqPS_5CType__":{"name":"resultType","abstract":"

    Retrieve the return type of the function.

    ","parent_name":"CallExpr"},"Structs/EnumConstantDecl.html#/s:vV5Clang16EnumConstantDecl5valueSi":{"name":"value","abstract":"

    Retrieve the integer value of an enum constant declaration as an Int.

    ","parent_name":"EnumConstantDecl"},"Structs/EnumConstantDecl.html#/s:vV5Clang16EnumConstantDecl13unsignedValueSu":{"name":"unsignedValue","abstract":"

    Retrieve the integer value of an enum constant declaration as a UInt.

    ","parent_name":"EnumConstantDecl"},"Structs/InclusionDirective.html#/s:vV5Clang18InclusionDirective12includedFileGSqVS_4File_":{"name":"includedFile","abstract":"

    Retrieve the file that is included by the given inclusion directive.

    ","parent_name":"InclusionDirective"},"Structs/FunctionDecl.html#/s:FV5Clang12FunctionDecl9parameterFT2atSi_GSqPS_6Cursor__":{"name":"parameter(at:)","abstract":"

    Retrieve the argument cursor of a function or method.","parent_name":"FunctionDecl"},"Structs/FunctionDecl.html#/s:vV5Clang12FunctionDecl10resultTypeGSqPS_5CType__":{"name":"resultType","abstract":"

    Retrieve the return type of the function.

    ","parent_name":"FunctionDecl"},"Structs/GlobalOptions.html#/s:vPs16RawRepresentable8rawValuewx8RawValue":{"name":"rawValue","abstract":"

    Global options used to inform the Index.

    ","parent_name":"GlobalOptions"},"Structs/GlobalOptions.html#/s:FV5Clang13GlobalOptionscFT8rawValueVs6UInt32_S0_":{"name":"init(rawValue:)","abstract":"

    Creates a new GlobalOptions from a raw integer value.

    ","parent_name":"GlobalOptions"},"Structs/GlobalOptions.html#/s:ZvV5Clang13GlobalOptions4noneS0_":{"name":"none","abstract":"

    Used to indicate that no special CXIndex options are needed.

    ","parent_name":"GlobalOptions"},"Structs/GlobalOptions.html#/s:ZvV5Clang13GlobalOptions35threadBackgroundPriorityForIndexingS0_":{"name":"threadBackgroundPriorityForIndexing","abstract":"

    Used to indicate that threads that libclang creates for indexing purposes","parent_name":"GlobalOptions"},"Structs/GlobalOptions.html#/s:ZvV5Clang13GlobalOptions34threadBackgroundPriorityForEditingS0_":{"name":"threadBackgroundPriorityForEditing","abstract":"

    Used to indicate that threads that libclang creates for editing purposes","parent_name":"GlobalOptions"},"Structs/GlobalOptions.html#/s:ZvV5Clang13GlobalOptions30threadBackgroundPriorityForAllS0_":{"name":"threadBackgroundPriorityForAll","abstract":"

    Used to indicate that all threads that libclang creates should use","parent_name":"GlobalOptions"},"Structs/PlatformAvailability.html#/s:vV5Clang20PlatformAvailability8platformSS":{"name":"platform","abstract":"

    A string that describes the platform for which this structure","parent_name":"PlatformAvailability"},"Structs/PlatformAvailability.html#/s:vV5Clang20PlatformAvailability10introducedVS_7Version":{"name":"introduced","abstract":"

    The version number in which this entity was introduced.

    ","parent_name":"PlatformAvailability"},"Structs/PlatformAvailability.html#/s:vV5Clang20PlatformAvailability10deprecatedVS_7Version":{"name":"deprecated","abstract":"

    The version number in which this entity was deprecated (but is","parent_name":"PlatformAvailability"},"Structs/PlatformAvailability.html#/s:vV5Clang20PlatformAvailability9obsoletedVS_7Version":{"name":"obsoleted","abstract":"

    The version number in which this entity was obsoleted, and therefore","parent_name":"PlatformAvailability"},"Structs/PlatformAvailability.html#/s:vV5Clang20PlatformAvailability11unavailableSb":{"name":"unavailable","abstract":"

    Whether the entity is unconditionally unavailable on this platform.

    ","parent_name":"PlatformAvailability"},"Structs/PlatformAvailability.html#/s:vV5Clang20PlatformAvailability7messageGSqSS_":{"name":"message","abstract":"

    An optional message to provide to a user of this API, e.g., to","parent_name":"PlatformAvailability"},"Structs/DiagnosticDisplayOptions.html#/s:vPs16RawRepresentable8rawValuewx8RawValue":{"name":"rawValue","abstract":"

    Options to control the display of diagnostics.","parent_name":"DiagnosticDisplayOptions"},"Structs/DiagnosticDisplayOptions.html#/s:FV5Clang24DiagnosticDisplayOptionscFT8rawValueVs6UInt32_S0_":{"name":"init(rawValue:)","abstract":"

    Creates a new DiagnosticDisplayOptions from a raw integer value.

    ","parent_name":"DiagnosticDisplayOptions"},"Structs/DiagnosticDisplayOptions.html#/s:ZvV5Clang24DiagnosticDisplayOptions14sourceLocationS0_":{"name":"sourceLocation","abstract":"

    Display the source-location information where the diagnostic was located.","parent_name":"DiagnosticDisplayOptions"},"Structs/DiagnosticDisplayOptions.html#/s:ZvV5Clang24DiagnosticDisplayOptions6columnS0_":{"name":"column","abstract":"

    If displaying the source-location information of the diagnostic, also","parent_name":"DiagnosticDisplayOptions"},"Structs/DiagnosticDisplayOptions.html#/s:ZvV5Clang24DiagnosticDisplayOptions12sourceRangesS0_":{"name":"sourceRanges","abstract":"

    If displaying the source-location information of the diagnostic, also","parent_name":"DiagnosticDisplayOptions"},"Structs/DiagnosticDisplayOptions.html#/s:ZvV5Clang24DiagnosticDisplayOptions6optionS0_":{"name":"option","abstract":"

    Display the option name associated with this diagnostic, if any.","parent_name":"DiagnosticDisplayOptions"},"Structs/DiagnosticDisplayOptions.html#/s:ZvV5Clang24DiagnosticDisplayOptions10categoryIdS0_":{"name":"categoryId","abstract":"

    Display the category number associated with this diagnostic, if any.","parent_name":"DiagnosticDisplayOptions"},"Structs/DiagnosticDisplayOptions.html#/s:ZvV5Clang24DiagnosticDisplayOptions12categoryNameS0_":{"name":"categoryName","abstract":"

    Display the category name associated with this diagnostic, if any.","parent_name":"DiagnosticDisplayOptions"},"Structs/SourceRange.html#/s:vV5Clang11SourceRange5startVS_14SourceLocation":{"name":"start","abstract":"

    Retrieve a source location representing the first character within a","parent_name":"SourceRange"},"Structs/SourceRange.html#/s:vV5Clang11SourceRange3endVS_14SourceLocation":{"name":"end","abstract":"

    Retrieve a source location representing the last character within a","parent_name":"SourceRange"},"Structs/SourceLocation.html#/s:FV5Clang14SourceLocation6cursorFT2inCS_15TranslationUnit_GSqPS_6Cursor__":{"name":"cursor(in:)","abstract":"Undocumented","parent_name":"SourceLocation"},"Structs/SourceLocation.html#/s:vV5Clang14SourceLocation4lineSi":{"name":"line","abstract":"

    The line to which the given source location points.

    ","parent_name":"SourceLocation"},"Structs/SourceLocation.html#/s:vV5Clang14SourceLocation6columnSi":{"name":"column","abstract":"

    The column to which the given source location points.

    ","parent_name":"SourceLocation"},"Structs/SourceLocation.html#/s:vV5Clang14SourceLocation6offsetSi":{"name":"offset","abstract":"

    The offset into the buffer to which the given source location points.

    ","parent_name":"SourceLocation"},"Structs/SourceLocation.html#/s:vV5Clang14SourceLocation4fileVS_4File":{"name":"file","abstract":"

    The file to which the given source location points.

    ","parent_name":"SourceLocation"},"Structs/Token.html#/s:vV5Clang5Token4kindOS_9TokenKind":{"name":"kind","abstract":"

    Retrieves the kind of the receiver.

    ","parent_name":"Token"},"Structs/Token.html#/s:FV5Clang5Token7asClangFT_VSC7CXToken":{"name":"asClang()","abstract":"Undocumented","parent_name":"Token"},"Structs/Token.html":{"name":"Token","abstract":"Undocumented"},"Structs/SourceLocation.html":{"name":"SourceLocation","abstract":"Undocumented"},"Structs/SourceRange.html":{"name":"SourceRange","abstract":"

    Represents a half-open character range in the source code.

    "},"Structs/DiagnosticDisplayOptions.html":{"name":"DiagnosticDisplayOptions","abstract":"

    Options to control the display of diagnostics."},"Structs.html#/s:V5Clang12Availability":{"name":"Availability","abstract":"Undocumented"},"Structs.html#/s:V5Clang7Version":{"name":"Version","abstract":"

    Describes a version number of the form <major>.<minor>.<subminor>.

    "},"Structs/PlatformAvailability.html":{"name":"PlatformAvailability","abstract":"

    Describes the availability of a given entity on a particular"},"Structs/GlobalOptions.html":{"name":"GlobalOptions","abstract":"

    Global options used to inform the Index.

    "},"Structs/FunctionDecl.html":{"name":"FunctionDecl","abstract":"Undocumented"},"Structs/InclusionDirective.html":{"name":"InclusionDirective","abstract":"Undocumented"},"Structs.html#/s:V5Clang10StructDecl":{"name":"StructDecl","abstract":"Undocumented"},"Structs.html#/s:V5Clang9ClassDecl":{"name":"ClassDecl","abstract":"Undocumented"},"Structs/EnumConstantDecl.html":{"name":"EnumConstantDecl","abstract":"Undocumented"},"Structs.html#/s:V5Clang18CXXAccessSpecifier":{"name":"CXXAccessSpecifier","abstract":"

    An access specifier.

    "},"Structs.html#/s:V5Clang8EnumDecl":{"name":"EnumDecl","abstract":"Undocumented"},"Structs.html#/s:V5Clang11TypedefDecl":{"name":"TypedefDecl","abstract":"Undocumented"},"Structs.html#/s:V5Clang13TypeAliasDecl":{"name":"TypeAliasDecl","abstract":"Undocumented"},"Structs.html#/s:V5Clang14UsingDirective":{"name":"UsingDirective","abstract":"Undocumented"},"Structs.html#/s:V5Clang16UsingDeclaration":{"name":"UsingDeclaration","abstract":"Undocumented"},"Structs.html#/s:V5Clang13UnexposedDecl":{"name":"UnexposedDecl","abstract":"

    MARK: Standard Types"},"Structs.html#/s:V5Clang9UnionDecl":{"name":"UnionDecl","abstract":"

    A C or C++ union.

    "},"Structs.html#/s:V5Clang9FieldDecl":{"name":"FieldDecl","abstract":"

    A field (in C) or non-static data member (in C++) in a struct, union, or C++"},"Structs.html#/s:V5Clang7VarDecl":{"name":"VarDecl","abstract":"

    A variable.

    "},"Structs.html#/s:V5Clang8ParmDecl":{"name":"ParmDecl","abstract":"

    A function or method parameter.

    "},"Structs.html#/s:V5Clang17ObjCInterfaceDecl":{"name":"ObjCInterfaceDecl","abstract":"

    An Objective-C @interface.

    "},"Structs.html#/s:V5Clang16ObjCCategoryDecl":{"name":"ObjCCategoryDecl","abstract":"

    An Objective-C @interface for a category.

    "},"Structs.html#/s:V5Clang16ObjCProtocolDecl":{"name":"ObjCProtocolDecl","abstract":"

    An Objective-C @protocol declaration.

    "},"Structs.html#/s:V5Clang16ObjCPropertyDecl":{"name":"ObjCPropertyDecl","abstract":"

    An Objective-C @property declaration.

    "},"Structs.html#/s:V5Clang12ObjCIvarDecl":{"name":"ObjCIvarDecl","abstract":"

    An Objective-C instance variable.

    "},"Structs.html#/s:V5Clang22ObjCInstanceMethodDecl":{"name":"ObjCInstanceMethodDecl","abstract":"

    An Objective-C instance method.

    "},"Structs.html#/s:V5Clang19ObjCClassMethodDecl":{"name":"ObjCClassMethodDecl","abstract":"

    An Objective-C class method.

    "},"Structs.html#/s:V5Clang22ObjCImplementationDecl":{"name":"ObjCImplementationDecl","abstract":"

    An Objective-C @implementation.

    "},"Structs.html#/s:V5Clang20ObjCCategoryImplDecl":{"name":"ObjCCategoryImplDecl","abstract":"

    An Objective-C @implementation for a category.

    "},"Structs.html#/s:V5Clang9CXXMethod":{"name":"CXXMethod","abstract":"

    A C++ class method.

    "},"Structs.html#/s:V5Clang9Namespace":{"name":"Namespace","abstract":"

    A C++ namespace.

    "},"Structs.html#/s:V5Clang11LinkageSpec":{"name":"LinkageSpec","abstract":"

    A linkage specification, e.g. ‘extern C’.

    "},"Structs.html#/s:V5Clang11Constructor":{"name":"Constructor","abstract":"

    A C++ constructor.

    "},"Structs.html#/s:V5Clang10Destructor":{"name":"Destructor","abstract":"

    A C++ destructor.

    "},"Structs.html#/s:V5Clang18ConversionFunction":{"name":"ConversionFunction","abstract":"

    A C++ conversion function.

    "},"Structs.html#/s:V5Clang21TemplateTypeParameter":{"name":"TemplateTypeParameter","abstract":"

    A C++ template type parameter.

    "},"Structs.html#/s:V5Clang24NonTypeTemplateParameter":{"name":"NonTypeTemplateParameter","abstract":"

    A C++ non-type template parameter.

    "},"Structs.html#/s:V5Clang25TemplateTemplateParameter":{"name":"TemplateTemplateParameter","abstract":"

    A C++ template template parameter.

    "},"Structs.html#/s:V5Clang16FunctionTemplate":{"name":"FunctionTemplate","abstract":"

    A C++ function template.

    "},"Structs.html#/s:V5Clang13ClassTemplate":{"name":"ClassTemplate","abstract":"

    A C++ class template.

    "},"Structs.html#/s:V5Clang34ClassTemplatePartialSpecialization":{"name":"ClassTemplatePartialSpecialization","abstract":"

    A C++ class template partial specialization.

    "},"Structs.html#/s:V5Clang14NamespaceAlias":{"name":"NamespaceAlias","abstract":"

    A C++ namespace alias declaration.

    "},"Structs.html#/s:V5Clang18ObjCSynthesizeDecl":{"name":"ObjCSynthesizeDecl","abstract":"

    An Objective-C @synthesize definition.

    "},"Structs.html#/s:V5Clang15ObjCDynamicDecl":{"name":"ObjCDynamicDecl","abstract":"

    An Objective-C @dynamic definition.

    "},"Structs.html#/s:V5Clang17ObjCSuperClassRef":{"name":"ObjCSuperClassRef","abstract":"Undocumented"},"Structs.html#/s:V5Clang15ObjCProtocolRef":{"name":"ObjCProtocolRef","abstract":"Undocumented"},"Structs.html#/s:V5Clang12ObjCClassRef":{"name":"ObjCClassRef","abstract":"Undocumented"},"Structs.html#/s:V5Clang7TypeRef":{"name":"TypeRef","abstract":"

    A reference to a type declaration."},"Structs.html#/s:V5Clang16CXXBaseSpecifier":{"name":"CXXBaseSpecifier","abstract":"Undocumented"},"Structs.html#/s:V5Clang11TemplateRef":{"name":"TemplateRef","abstract":"

    A reference to a class template, function template, template"},"Structs.html#/s:V5Clang12NamespaceRef":{"name":"NamespaceRef","abstract":"

    A reference to a namespace or namespace alias.

    "},"Structs.html#/s:V5Clang9MemberRef":{"name":"MemberRef","abstract":"

    A reference to a member of a struct, union, or class that occurs in some"},"Structs.html#/s:V5Clang8LabelRef":{"name":"LabelRef","abstract":"

    A reference to a labeled statement."},"Structs.html#/s:V5Clang17OverloadedDeclRef":{"name":"OverloadedDeclRef","abstract":"

    A reference to a set of overloaded functions or function templates that has"},"Structs.html#/s:V5Clang11VariableRef":{"name":"VariableRef","abstract":"

    A reference to a variable that occurs in some non-expression context, e.g.,"},"Structs.html#/s:V5Clang11InvalidFile":{"name":"InvalidFile","abstract":"Undocumented"},"Structs.html#/s:V5Clang11NoDeclFound":{"name":"NoDeclFound","abstract":"Undocumented"},"Structs.html#/s:V5Clang14NotImplemented":{"name":"NotImplemented","abstract":"Undocumented"},"Structs.html#/s:V5Clang11InvalidCode":{"name":"InvalidCode","abstract":"Undocumented"},"Structs.html#/s:V5Clang13UnexposedExpr":{"name":"UnexposedExpr","abstract":"

    An expression whose specific kind is not exposed via this interface."},"Structs.html#/s:V5Clang11DeclRefExpr":{"name":"DeclRefExpr","abstract":"

    An expression that refers to some value declaration, such as a function,"},"Structs.html#/s:V5Clang13MemberRefExpr":{"name":"MemberRefExpr","abstract":"

    An expression that refers to a member of a struct, union, class, Objective-C"},"Structs/CallExpr.html":{"name":"CallExpr","abstract":"

    An expression that calls a function.

    "},"Structs/ObjCMessageExpr.html":{"name":"ObjCMessageExpr","abstract":"

    An expression that sends a message to an Objective-C object or class.

    "},"Structs.html#/s:V5Clang9BlockExpr":{"name":"BlockExpr","abstract":"

    An expression that represents a block literal.

    "},"Structs.html#/s:V5Clang14IntegerLiteral":{"name":"IntegerLiteral","abstract":"

    An integer literal.

    "},"Structs.html#/s:V5Clang15FloatingLiteral":{"name":"FloatingLiteral","abstract":"

    A floating point number literal.

    "},"Structs.html#/s:V5Clang16ImaginaryLiteral":{"name":"ImaginaryLiteral","abstract":"

    An imaginary number literal.

    "},"Structs.html#/s:V5Clang13StringLiteral":{"name":"StringLiteral","abstract":"

    A string literal.

    "},"Structs.html#/s:V5Clang16CharacterLiteral":{"name":"CharacterLiteral","abstract":"

    A character literal.

    "},"Structs.html#/s:V5Clang9ParenExpr":{"name":"ParenExpr","abstract":"

    A parenthesized expression, e.g. (1)."},"Structs.html#/s:V5Clang13UnaryOperator":{"name":"UnaryOperator","abstract":"

    This represents the unary-expression’s (except sizeof and alignof).

    "},"Structs.html#/s:V5Clang18ArraySubscriptExpr":{"name":"ArraySubscriptExpr","abstract":"

    [C99 6.5.2.1] Array Subscripting.

    "},"Structs.html#/s:V5Clang14BinaryOperator":{"name":"BinaryOperator","abstract":"

    A builtin binary operation expression such as x + y or x <= y.

    "},"Structs.html#/s:V5Clang22CompoundAssignOperator":{"name":"CompoundAssignOperator","abstract":"

    Compound assignment such as +=.

    "},"Structs.html#/s:V5Clang19ConditionalOperator":{"name":"ConditionalOperator","abstract":"

    The ?: ternary operator.

    "},"Structs.html#/s:V5Clang14CStyleCastExpr":{"name":"CStyleCastExpr","abstract":"

    An explicit cast in C (C99 6.5.4) or a C-style cast in C++ (C++"},"Structs.html#/s:V5Clang19CompoundLiteralExpr":{"name":"CompoundLiteralExpr","abstract":"

    [C99 6.5.2.5]

    "},"Structs.html#/s:V5Clang12InitListExpr":{"name":"InitListExpr","abstract":"

    Describes an C or C++ initializer list.

    "},"Structs.html#/s:V5Clang13AddrLabelExpr":{"name":"AddrLabelExpr","abstract":"

    The GNU address of label extension, representing &&label.

    "},"Structs.html#/s:V5Clang8StmtExpr":{"name":"StmtExpr","abstract":"

    This is the GNU Statement Expression extension: ({int X=4; X;})

    "},"Structs.html#/s:V5Clang20GenericSelectionExpr":{"name":"GenericSelectionExpr","abstract":"

    Represents a C11 generic selection.

    "},"Structs.html#/s:V5Clang11GNUNullExpr":{"name":"GNUNullExpr","abstract":"

    Implements the GNU __null extension, which is a name for a null pointer"},"Structs.html#/s:V5Clang17CXXStaticCastExpr":{"name":"CXXStaticCastExpr","abstract":"

    C++’s static_cast<> expression.

    "},"Structs.html#/s:V5Clang18CXXDynamicCastExpr":{"name":"CXXDynamicCastExpr","abstract":"

    C++’s dynamic_cast<> expression.

    "},"Structs.html#/s:V5Clang22CXXReinterpretCastExpr":{"name":"CXXReinterpretCastExpr","abstract":"

    C++’s reinterpret_cast<> expression.

    "},"Structs.html#/s:V5Clang16CXXConstCastExpr":{"name":"CXXConstCastExpr","abstract":"

    C++’s const_cast<> expression.

    "},"Structs.html#/s:V5Clang21CXXFunctionalCastExpr":{"name":"CXXFunctionalCastExpr","abstract":"

    Represents an explicit C++ type conversion that uses functional notion"},"Structs.html#/s:V5Clang13CXXTypeidExpr":{"name":"CXXTypeidExpr","abstract":"

    A C++ typeid expression (C++ [expr.typeid]).

    "},"Structs.html#/s:V5Clang18CXXBoolLiteralExpr":{"name":"CXXBoolLiteralExpr","abstract":"

    [C++ 2.13.5] C++ Boolean Literal.

    "},"Structs.html#/s:V5Clang21CXXNullPtrLiteralExpr":{"name":"CXXNullPtrLiteralExpr","abstract":"

    [C++0x 2.14.7] C++ Pointer Literal.

    "},"Structs.html#/s:V5Clang11CXXThisExpr":{"name":"CXXThisExpr","abstract":"

    Represents the this expression in C++

    "},"Structs.html#/s:V5Clang12CXXThrowExpr":{"name":"CXXThrowExpr","abstract":"

    This handles ‘throw’ and 'throw’ assignment-expression. When"},"Structs.html#/s:V5Clang10CXXNewExpr":{"name":"CXXNewExpr","abstract":"

    A new expression for memory allocation and constructor calls, e.g: new"},"Structs.html#/s:V5Clang13CXXDeleteExpr":{"name":"CXXDeleteExpr","abstract":"

    A delete expression for memory deallocation and destructor calls, e.g."},"Structs.html#/s:V5Clang9UnaryExpr":{"name":"UnaryExpr","abstract":"

    A unary expression. (noexcept, sizeof, or other traits)

    "},"Structs.html#/s:V5Clang17ObjCStringLiteral":{"name":"ObjCStringLiteral","abstract":"

    An Objective-C string literal i.e. foo.

    "},"Structs.html#/s:V5Clang14ObjCEncodeExpr":{"name":"ObjCEncodeExpr","abstract":"

    An Objective-C @encode expression.

    "},"Structs.html#/s:V5Clang16ObjCSelectorExpr":{"name":"ObjCSelectorExpr","abstract":"

    An Objective-C @selector expression.

    "},"Structs.html#/s:V5Clang16ObjCProtocolExpr":{"name":"ObjCProtocolExpr","abstract":"

    An Objective-C @protocol expression.

    "},"Structs.html#/s:V5Clang19ObjCBridgedCastExpr":{"name":"ObjCBridgedCastExpr","abstract":"

    An Objective-C bridged cast expression, which casts between Objective-C"},"Structs.html#/s:V5Clang17PackExpansionExpr":{"name":"PackExpansionExpr","abstract":"

    Represents a C++0x pack expansion that produces a sequence of expressions."},"Structs.html#/s:V5Clang14SizeOfPackExpr":{"name":"SizeOfPackExpr","abstract":"

    Represents an expression that computes the length of a parameter pack."},"Structs.html#/s:V5Clang10LambdaExpr":{"name":"LambdaExpr","abstract":"Undocumented"},"Structs.html#/s:V5Clang19ObjCBoolLiteralExpr":{"name":"ObjCBoolLiteralExpr","abstract":"

    Objective-c Boolean Literal.

    "},"Structs.html#/s:V5Clang12ObjCSelfExpr":{"name":"ObjCSelfExpr","abstract":"

    Represents the self expression in an Objective-C method.

    "},"Structs.html#/s:V5Clang19OMPArraySectionExpr":{"name":"OMPArraySectionExpr","abstract":"

    OpenMP 4.0 [2.4, Array Section].

    "},"Structs.html#/s:V5Clang25ObjCAvailabilityCheckExpr":{"name":"ObjCAvailabilityCheckExpr","abstract":"

    Represents an @available(…) check.

    "},"Structs.html#/s:V5Clang13UnexposedStmt":{"name":"UnexposedStmt","abstract":"

    Unexposed statements have the same operations as any other kind of"},"Structs.html#/s:V5Clang9LabelStmt":{"name":"LabelStmt","abstract":"

    A labelled statement in a function."},"Structs.html#/s:V5Clang12CompoundStmt":{"name":"CompoundStmt","abstract":"

    A group of statements like { stmt stmt }."},"Structs.html#/s:V5Clang8CaseStmt":{"name":"CaseStmt","abstract":"

    A case statement.

    "},"Structs.html#/s:V5Clang11DefaultStmt":{"name":"DefaultStmt","abstract":"

    A default statement.

    "},"Structs.html#/s:V5Clang6IfStmt":{"name":"IfStmt","abstract":"

    An if statement

    "},"Structs.html#/s:V5Clang10SwitchStmt":{"name":"SwitchStmt","abstract":"

    A switch statement.

    "},"Structs.html#/s:V5Clang9WhileStmt":{"name":"WhileStmt","abstract":"

    A while statement.

    "},"Structs.html#/s:V5Clang6DoStmt":{"name":"DoStmt","abstract":"

    A do statement.

    "},"Structs.html#/s:V5Clang7ForStmt":{"name":"ForStmt","abstract":"

    A for statement.

    "},"Structs.html#/s:V5Clang8GotoStmt":{"name":"GotoStmt","abstract":"

    A goto statement.

    "},"Structs.html#/s:V5Clang16IndirectGotoStmt":{"name":"IndirectGotoStmt","abstract":"

    An indirect goto statement.

    "},"Structs.html#/s:V5Clang12ContinueStmt":{"name":"ContinueStmt","abstract":"

    A continue statement.

    "},"Structs.html#/s:V5Clang9BreakStmt":{"name":"BreakStmt","abstract":"

    A break statement.

    "},"Structs.html#/s:V5Clang10ReturnStmt":{"name":"ReturnStmt","abstract":"

    A return statement.

    "},"Structs.html#/s:V5Clang10GCCAsmStmt":{"name":"GCCAsmStmt","abstract":"

    A GCC inline assembly statement extension.

    "},"Structs.html#/s:V5Clang7AsmStmt":{"name":"AsmStmt","abstract":"

    A GCC inline assembly statement extension.

    "},"Structs.html#/s:V5Clang13ObjCAtTryStmt":{"name":"ObjCAtTryStmt","abstract":"

    Objective-C’s overall @try-@catch-@finally statement.

    "},"Structs.html#/s:V5Clang15ObjCAtCatchStmt":{"name":"ObjCAtCatchStmt","abstract":"

    Objective-C’s @catch statement.

    "},"Structs.html#/s:V5Clang17ObjCAtFinallyStmt":{"name":"ObjCAtFinallyStmt","abstract":"

    Objective-C’s @finally statement.

    "},"Structs.html#/s:V5Clang15ObjCAtThrowStmt":{"name":"ObjCAtThrowStmt","abstract":"

    Objective-C’s @throw statement.

    "},"Structs.html#/s:V5Clang22ObjCAtSynchronizedStmt":{"name":"ObjCAtSynchronizedStmt","abstract":"

    Objective-C’s @synchronized statement.

    "},"Structs.html#/s:V5Clang23ObjCAutoreleasePoolStmt":{"name":"ObjCAutoreleasePoolStmt","abstract":"

    Objective-C’s autorelease pool statement.

    "},"Structs.html#/s:V5Clang21ObjCForCollectionStmt":{"name":"ObjCForCollectionStmt","abstract":"

    Objective-C’s collection statement.

    "},"Structs.html#/s:V5Clang12CXXCatchStmt":{"name":"CXXCatchStmt","abstract":"

    C++’s catch statement.

    "},"Structs.html#/s:V5Clang10CXXTryStmt":{"name":"CXXTryStmt","abstract":"

    C++’s try statement.

    "},"Structs.html#/s:V5Clang15CXXForRangeStmt":{"name":"CXXForRangeStmt","abstract":"

    C++’s for (* : *) statement.

    "},"Structs.html#/s:V5Clang10SEHTryStmt":{"name":"SEHTryStmt","abstract":"

    Windows Structured Exception Handling’s try statement.

    "},"Structs.html#/s:V5Clang13SEHExceptStmt":{"name":"SEHExceptStmt","abstract":"

    Windows Structured Exception Handling’s except statement.

    "},"Structs.html#/s:V5Clang14SEHFinallyStmt":{"name":"SEHFinallyStmt","abstract":"

    Windows Structured Exception Handling’s finally statement.

    "},"Structs.html#/s:V5Clang9MSAsmStmt":{"name":"MSAsmStmt","abstract":"

    A MS inline assembly statement extension.

    "},"Structs.html#/s:V5Clang8NullStmt":{"name":"NullStmt","abstract":"

    This cursor kind is used to describe the null statement."},"Structs.html#/s:V5Clang8DeclStmt":{"name":"DeclStmt","abstract":"

    Adaptor class for mixing declarations with statements and expressions.

    "},"Structs.html#/s:V5Clang20OMPParallelDirective":{"name":"OMPParallelDirective","abstract":"

    OpenMP parallel directive.

    "},"Structs.html#/s:V5Clang16OMPSimdDirective":{"name":"OMPSimdDirective","abstract":"

    OpenMP SIMD directive.

    "},"Structs.html#/s:V5Clang15OMPForDirective":{"name":"OMPForDirective","abstract":"

    OpenMP for directive.

    "},"Structs.html#/s:V5Clang20OMPSectionsDirective":{"name":"OMPSectionsDirective","abstract":"

    OpenMP sections directive.

    "},"Structs.html#/s:V5Clang19OMPSectionDirective":{"name":"OMPSectionDirective","abstract":"

    OpenMP section directive.

    "},"Structs.html#/s:V5Clang18OMPSingleDirective":{"name":"OMPSingleDirective","abstract":"

    OpenMP single directive.

    "},"Structs.html#/s:V5Clang23OMPParallelForDirective":{"name":"OMPParallelForDirective","abstract":"

    OpenMP parallel for directive.

    "},"Structs.html#/s:V5Clang28OMPParallelSectionsDirective":{"name":"OMPParallelSectionsDirective","abstract":"

    OpenMP parallel sections directive.

    "},"Structs.html#/s:V5Clang16OMPTaskDirective":{"name":"OMPTaskDirective","abstract":"

    OpenMP task directive.

    "},"Structs.html#/s:V5Clang18OMPMasterDirective":{"name":"OMPMasterDirective","abstract":"

    OpenMP master directive.

    "},"Structs.html#/s:V5Clang20OMPCriticalDirective":{"name":"OMPCriticalDirective","abstract":"

    OpenMP critical directive.

    "},"Structs.html#/s:V5Clang21OMPTaskyieldDirective":{"name":"OMPTaskyieldDirective","abstract":"

    OpenMP taskyield directive.

    "},"Structs.html#/s:V5Clang19OMPBarrierDirective":{"name":"OMPBarrierDirective","abstract":"

    OpenMP barrier directive.

    "},"Structs.html#/s:V5Clang20OMPTaskwaitDirective":{"name":"OMPTaskwaitDirective","abstract":"

    OpenMP taskwait directive.

    "},"Structs.html#/s:V5Clang17OMPFlushDirective":{"name":"OMPFlushDirective","abstract":"

    OpenMP flush directive.

    "},"Structs.html#/s:V5Clang12SEHLeaveStmt":{"name":"SEHLeaveStmt","abstract":"

    Windows Structured Exception Handling’s leave statement.

    "},"Structs.html#/s:V5Clang19OMPOrderedDirective":{"name":"OMPOrderedDirective","abstract":"

    OpenMP ordered directive.

    "},"Structs.html#/s:V5Clang18OMPAtomicDirective":{"name":"OMPAtomicDirective","abstract":"

    OpenMP atomic directive.

    "},"Structs.html#/s:V5Clang19OMPForSimdDirective":{"name":"OMPForSimdDirective","abstract":"

    OpenMP for SIMD directive.

    "},"Structs.html#/s:V5Clang27OMPParallelForSimdDirective":{"name":"OMPParallelForSimdDirective","abstract":"

    OpenMP parallel for SIMD directive.

    "},"Structs.html#/s:V5Clang18OMPTargetDirective":{"name":"OMPTargetDirective","abstract":"

    OpenMP target directive.

    "},"Structs.html#/s:V5Clang17OMPTeamsDirective":{"name":"OMPTeamsDirective","abstract":"

    OpenMP teams directive.

    "},"Structs.html#/s:V5Clang21OMPTaskgroupDirective":{"name":"OMPTaskgroupDirective","abstract":"

    OpenMP taskgroup directive.

    "},"Structs.html#/s:V5Clang29OMPCancellationPointDirective":{"name":"OMPCancellationPointDirective","abstract":"

    OpenMP cancellation point directive.

    "},"Structs.html#/s:V5Clang18OMPCancelDirective":{"name":"OMPCancelDirective","abstract":"

    OpenMP cancel directive.

    "},"Structs.html#/s:V5Clang22OMPTargetDataDirective":{"name":"OMPTargetDataDirective","abstract":"

    OpenMP target data directive.

    "},"Structs.html#/s:V5Clang20OMPTaskLoopDirective":{"name":"OMPTaskLoopDirective","abstract":"

    OpenMP taskloop directive.

    "},"Structs.html#/s:V5Clang24OMPTaskLoopSimdDirective":{"name":"OMPTaskLoopSimdDirective","abstract":"

    OpenMP taskloop simd directive.

    "},"Structs.html#/s:V5Clang22OMPDistributeDirective":{"name":"OMPDistributeDirective","abstract":"

    OpenMP distribute directive.

    "},"Structs.html#/s:V5Clang27OMPTargetEnterDataDirective":{"name":"OMPTargetEnterDataDirective","abstract":"

    OpenMP target enter data directive.

    "},"Structs.html#/s:V5Clang26OMPTargetExitDataDirective":{"name":"OMPTargetExitDataDirective","abstract":"

    OpenMP target exit data directive.

    "},"Structs.html#/s:V5Clang26OMPTargetParallelDirective":{"name":"OMPTargetParallelDirective","abstract":"

    OpenMP target parallel directive.

    "},"Structs.html#/s:V5Clang29OMPTargetParallelForDirective":{"name":"OMPTargetParallelForDirective","abstract":"

    OpenMP target parallel for directive.

    "},"Structs.html#/s:V5Clang24OMPTargetUpdateDirective":{"name":"OMPTargetUpdateDirective","abstract":"

    OpenMP target update directive.

    "},"Structs.html#/s:V5Clang33OMPDistributeParallelForDirective":{"name":"OMPDistributeParallelForDirective","abstract":"

    OpenMP distribute parallel for directive.

    "},"Structs.html#/s:V5Clang37OMPDistributeParallelForSimdDirective":{"name":"OMPDistributeParallelForSimdDirective","abstract":"

    OpenMP distribute parallel for simd directive.

    "},"Structs.html#/s:V5Clang26OMPDistributeSimdDirective":{"name":"OMPDistributeSimdDirective","abstract":"

    OpenMP distribute simd directive.

    "},"Structs.html#/s:V5Clang33OMPTargetParallelForSimdDirective":{"name":"OMPTargetParallelForSimdDirective","abstract":"

    OpenMP target parallel for simd directive.

    "},"Structs.html#/s:V5Clang21TranslationUnitCursor":{"name":"TranslationUnitCursor","abstract":"

    Cursor that represents the translation unit itself."},"Structs.html#/s:V5Clang13UnexposedAttr":{"name":"UnexposedAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang12IBActionAttr":{"name":"IBActionAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang12IBOutletAttr":{"name":"IBOutletAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang22IBOutletCollectionAttr":{"name":"IBOutletCollectionAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang12CXXFinalAttr":{"name":"CXXFinalAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang15CXXOverrideAttr":{"name":"CXXOverrideAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang12AnnotateAttr":{"name":"AnnotateAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang12AsmLabelAttr":{"name":"AsmLabelAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang10PackedAttr":{"name":"PackedAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang8PureAttr":{"name":"PureAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang9ConstAttr":{"name":"ConstAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang15NoDuplicateAttr":{"name":"NoDuplicateAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang16CUDAConstantAttr":{"name":"CUDAConstantAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang14CUDADeviceAttr":{"name":"CUDADeviceAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang14CUDAGlobalAttr":{"name":"CUDAGlobalAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang12CUDAHostAttr":{"name":"CUDAHostAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang14CUDASharedAttr":{"name":"CUDASharedAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang14VisibilityAttr":{"name":"VisibilityAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang9DLLExport":{"name":"DLLExport","abstract":"Undocumented"},"Structs.html#/s:V5Clang9DLLImport":{"name":"DLLImport","abstract":"Undocumented"},"Structs.html#/s:V5Clang22PreprocessingDirective":{"name":"PreprocessingDirective","abstract":"Undocumented"},"Structs.html#/s:V5Clang15MacroDefinition":{"name":"MacroDefinition","abstract":"Undocumented"},"Structs.html#/s:V5Clang14MacroExpansion":{"name":"MacroExpansion","abstract":"Undocumented"},"Structs.html#/s:V5Clang18MacroInstantiation":{"name":"MacroInstantiation","abstract":"Undocumented"},"Structs.html#/s:V5Clang16ModuleImportDecl":{"name":"ModuleImportDecl","abstract":"

    A module import declaration.

    "},"Structs.html#/s:V5Clang21TypeAliasTemplateDecl":{"name":"TypeAliasTemplateDecl","abstract":"Undocumented"},"Structs.html#/s:V5Clang12StaticAssert":{"name":"StaticAssert","abstract":"

    A static_assert or _Static_assert node

    "},"Structs.html#/s:V5Clang17OverloadCandidate":{"name":"OverloadCandidate","abstract":"

    A code completion overload candidate.

    "},"Structs/UniqueFileID.html":{"name":"UniqueFileID","abstract":"

    Represents a file ID that’s unique to each file in a translation unit.

    "},"Structs/File.html":{"name":"File","abstract":"

    A particular source file that is part of a translation unit.

    "},"Structs/FullComment.html":{"name":"FullComment","abstract":"Undocumented"},"Structs/TranslationUnitOptions.html":{"name":"TranslationUnitOptions","abstract":"

    Flags that control the creation of translation units."},"Structs/RecordType.html":{"name":"RecordType","abstract":"

    MARK: Special Types

    "},"Structs.html#/s:V5Clang11InvalidType":{"name":"InvalidType","abstract":"

    MARK: Standard Types"},"Structs.html#/s:V5Clang13UnexposedType":{"name":"UnexposedType","abstract":"

    A type whose specific kind is not exposed via this interface.

    "},"Structs.html#/s:V5Clang8VoidType":{"name":"VoidType","abstract":"Undocumented"},"Structs.html#/s:V5Clang8BoolType":{"name":"BoolType","abstract":"Undocumented"},"Structs.html#/s:V5Clang10Char_UType":{"name":"Char_UType","abstract":"Undocumented"},"Structs.html#/s:V5Clang9UCharType":{"name":"UCharType","abstract":"Undocumented"},"Structs.html#/s:V5Clang10Char16Type":{"name":"Char16Type","abstract":"Undocumented"},"Structs.html#/s:V5Clang10Char32Type":{"name":"Char32Type","abstract":"Undocumented"},"Structs.html#/s:V5Clang10UShortType":{"name":"UShortType","abstract":"Undocumented"},"Structs.html#/s:V5Clang8UIntType":{"name":"UIntType","abstract":"Undocumented"},"Structs.html#/s:V5Clang9ULongType":{"name":"ULongType","abstract":"Undocumented"},"Structs.html#/s:V5Clang13ULongLongType":{"name":"ULongLongType","abstract":"Undocumented"},"Structs.html#/s:V5Clang11UInt128Type":{"name":"UInt128Type","abstract":"Undocumented"},"Structs.html#/s:V5Clang10Char_SType":{"name":"Char_SType","abstract":"Undocumented"},"Structs.html#/s:V5Clang9SCharType":{"name":"SCharType","abstract":"Undocumented"},"Structs.html#/s:V5Clang9WCharType":{"name":"WCharType","abstract":"Undocumented"},"Structs.html#/s:V5Clang9ShortType":{"name":"ShortType","abstract":"Undocumented"},"Structs.html#/s:V5Clang7IntType":{"name":"IntType","abstract":"Undocumented"},"Structs.html#/s:V5Clang8LongType":{"name":"LongType","abstract":"Undocumented"},"Structs.html#/s:V5Clang12LongLongType":{"name":"LongLongType","abstract":"Undocumented"},"Structs.html#/s:V5Clang10Int128Type":{"name":"Int128Type","abstract":"Undocumented"},"Structs.html#/s:V5Clang9FloatType":{"name":"FloatType","abstract":"Undocumented"},"Structs.html#/s:V5Clang10DoubleType":{"name":"DoubleType","abstract":"Undocumented"},"Structs.html#/s:V5Clang14LongDoubleType":{"name":"LongDoubleType","abstract":"Undocumented"},"Structs.html#/s:V5Clang11NullPtrType":{"name":"NullPtrType","abstract":"Undocumented"},"Structs.html#/s:V5Clang12OverloadType":{"name":"OverloadType","abstract":"Undocumented"},"Structs.html#/s:V5Clang13DependentType":{"name":"DependentType","abstract":"Undocumented"},"Structs.html#/s:V5Clang10ObjCIdType":{"name":"ObjCIdType","abstract":"Undocumented"},"Structs.html#/s:V5Clang13ObjCClassType":{"name":"ObjCClassType","abstract":"Undocumented"},"Structs.html#/s:V5Clang11ObjCSelType":{"name":"ObjCSelType","abstract":"Undocumented"},"Structs.html#/s:V5Clang12Float128Type":{"name":"Float128Type","abstract":"Undocumented"},"Structs.html#/s:V5Clang16FirstBuiltinType":{"name":"FirstBuiltinType","abstract":"Undocumented"},"Structs.html#/s:V5Clang15LastBuiltinType":{"name":"LastBuiltinType","abstract":"Undocumented"},"Structs.html#/s:V5Clang11ComplexType":{"name":"ComplexType","abstract":"Undocumented"},"Structs.html#/s:V5Clang11PointerType":{"name":"PointerType","abstract":"Undocumented"},"Structs.html#/s:V5Clang16BlockPointerType":{"name":"BlockPointerType","abstract":"Undocumented"},"Structs.html#/s:V5Clang19LValueReferenceType":{"name":"LValueReferenceType","abstract":"Undocumented"},"Structs.html#/s:V5Clang19RValueReferenceType":{"name":"RValueReferenceType","abstract":"Undocumented"},"Structs.html#/s:V5Clang8EnumType":{"name":"EnumType","abstract":"Undocumented"},"Structs.html#/s:V5Clang11TypedefType":{"name":"TypedefType","abstract":"Undocumented"},"Structs.html#/s:V5Clang17ObjCInterfaceType":{"name":"ObjCInterfaceType","abstract":"Undocumented"},"Structs.html#/s:V5Clang21ObjCObjectPointerType":{"name":"ObjCObjectPointerType","abstract":"Undocumented"},"Structs.html#/s:V5Clang19FunctionNoProtoType":{"name":"FunctionNoProtoType","abstract":"Undocumented"},"Structs.html#/s:V5Clang17FunctionProtoType":{"name":"FunctionProtoType","abstract":"Undocumented"},"Structs.html#/s:V5Clang17ConstantArrayType":{"name":"ConstantArrayType","abstract":"Undocumented"},"Structs.html#/s:V5Clang10VectorType":{"name":"VectorType","abstract":"Undocumented"},"Structs.html#/s:V5Clang19IncompleteArrayType":{"name":"IncompleteArrayType","abstract":"Undocumented"},"Structs.html#/s:V5Clang17VariableArrayType":{"name":"VariableArrayType","abstract":"Undocumented"},"Structs.html#/s:V5Clang23DependentSizedArrayType":{"name":"DependentSizedArrayType","abstract":"Undocumented"},"Structs.html#/s:V5Clang17MemberPointerType":{"name":"MemberPointerType","abstract":"Undocumented"},"Structs.html#/s:V5Clang8AutoType":{"name":"AutoType","abstract":"Undocumented"},"Structs.html#/s:V5Clang14ElaboratedType":{"name":"ElaboratedType","abstract":"

    Represents a type that was referred to using an elaborated type keyword.

    "},"Protocols/Comment.html#/s:vP5Clang7Comment5clangVSC9CXComment":{"name":"clang","abstract":"Undocumented","parent_name":"Comment"},"Protocols/Cursor.html#/s:FP5Clang6Cursor7asClangFT_VSC8CXCursor":{"name":"asClang()","abstract":"

    Converts this cursor value to a CXCursor value to be consumed by","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor11descriptionSS":{"name":"description","abstract":"

    Retrieve a name for the entity referenced by this cursor.

    ","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor3usrSS":{"name":"usr","abstract":"

    Retrieve a Unified Symbol Resolution (USR) for the entity referenced by","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor10definitionGSqPS0___":{"name":"definition","abstract":"

    For a cursor that is either a reference to or a declaration of some","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor11displayNameSS":{"name":"displayName","abstract":"

    Retrieve the display name for the entity referenced by this cursor.","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor13lexicalParentGSqPS0___":{"name":"lexicalParent","abstract":"

    Determine the lexical parent of the given cursor.","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor14semanticParentGSqPS0___":{"name":"semanticParent","abstract":"

    Determine the semantic parent of the given cursor.","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor10referencedGSqPS0___":{"name":"referenced","abstract":"

    For a cursor that is a reference, retrieve a cursor representing the","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor4typeGSqPS_5CType__":{"name":"type","abstract":"

    Retrieves the type of this cursor (if any).

    ","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor15translationUnitCS_15TranslationUnit":{"name":"translationUnit","abstract":"

    Returns the translation unit that a cursor originated from.

    ","parent_name":"Cursor"},"Protocols/Cursor.html#/s:FE5ClangPS_6Cursor8childrenFT_GSaPS0___":{"name":"children()","abstract":"

    Retrieves all the children of the provided cursor.

    ","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor9visiblityGSqOS_14VisibilityKind_":{"name":"visiblity","abstract":"

    Describe the visibility of the entity referred to by a cursor.","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor5rangeVS_11SourceRange":{"name":"range","abstract":"

    Retrieve the physical extent of the source construct referenced by the","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor12availabilityVS_12Availability":{"name":"availability","abstract":"Undocumented","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor12storageClassGSqOS_12StorageClass_":{"name":"storageClass","abstract":"

    Returns the storage class for a function or variable declaration.

    ","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor15accessSpecifierGSqOS_22CXXAccessSpecifierKind_":{"name":"accessSpecifier","abstract":"

    Returns the access control level for the referenced object.","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor11fullCommentGSqVS_11FullComment_":{"name":"fullComment","abstract":"

    Given a cursor that represents a documentable entity (e.g.,","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor10rawCommentGSqSS_":{"name":"rawComment","abstract":"

    Given a cursor that represents a declaration, return the associated","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor12briefCommentGSqSS_":{"name":"briefComment","abstract":"

    Given a cursor that represents a documentable entity (e.g.,","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor8languageGSqOS_8Language_":{"name":"language","abstract":"

    Determine the language of the entity referred to by a given cursor.

    ","parent_name":"Cursor"},"Protocols/CType.html#/s:FP5Clang5CType7asClangFT_VSC6CXType":{"name":"asClang()","abstract":"

    Converts the receiver to a CXType to be consumed by the libclang APIs.

    ","parent_name":"CType"},"Protocols/CType.html#/s:FE5ClangPS_5CType6sizeOfFzT_Si":{"name":"sizeOf()","abstract":"

    Computes the size of a type in bytes as per C++ [expr.sizeof] standard.","parent_name":"CType"},"Protocols/CType.html#/s:FE5ClangPS_5CType7alignOfFzT_Si":{"name":"alignOf()","abstract":"

    Computes the alignment of a type in bytes as per C++[expr.alignof]","parent_name":"CType"},"Protocols/CType.html#/s:vE5ClangPS_5CType11descriptionSS":{"name":"description","abstract":"

    Pretty-print the underlying type using the rules of the language of the","parent_name":"CType"},"Protocols/CType.html#/s:vE5ClangPS_5CType11declarationGSqPS_6Cursor__":{"name":"declaration","abstract":"

    Retrieves the cursor for the declaration of the receiver.

    ","parent_name":"CType"},"Protocols/CType.html#/s:vE5ClangPS_5CType12objcEncodingSS":{"name":"objcEncoding","abstract":"

    Retrieves the Objective-C type encoding for the receiver.

    ","parent_name":"CType"},"Protocols/CType.html#/s:vE5ClangPS_5CType13canonicalTypePS0__":{"name":"canonicalType","abstract":"

    Return the canonical type for a CType.","parent_name":"CType"},"Protocols/CType.html#/s:vE5ClangPS_5CType15cxxRefQualifierGSqOS_12RefQualifier_":{"name":"cxxRefQualifier","abstract":"

    Retrieve the ref-qualifier kind of a function or method.","parent_name":"CType"},"Protocols/CType.html":{"name":"CType","abstract":"

    The type of an element in the abstract syntax tree.

    "},"Protocols/Cursor.html":{"name":"Cursor","abstract":"

    A cursor representing some element in the abstract syntax tree for a"},"Protocols/Comment.html":{"name":"Comment","abstract":"

    A Comment is a parsed documentation comment in a C/C++/Objective-C source"},"Functions.html#/s:F5Clangoi2eeFTPS_5CType_PS0___Sb":{"name":"==(_:_:)","abstract":"Undocumented"},"Functions.html#/s:F5Clangoi2eeFTPS_6Cursor_PS0___Sb":{"name":"==(_:_:)","abstract":"

    Compares two Cursors and determines if they are equivalent.

    "},"Extensions/MethodDecl.html#/s:vE5ClangPS_10MethodDecl9overridesGSaPS_6Cursor__":{"name":"overrides","abstract":"

    Determine the set of methods that are overridden by the given method.","parent_name":"MethodDecl"},"Extensions/CXCursor.html#/s:FE5ClangVSC8CXCursor7asClangFT_S0_":{"name":"asClang()","abstract":"

    Returns self unmodified.

    ","parent_name":"CXCursor"},"Extensions/ClangCursorBacked.html#/s:FE5ClangPS_17ClangCursorBacked7asClangFT_VSC8CXCursor":{"name":"asClang()","abstract":"

    Returns the underlying CXCursor value

    ","parent_name":"ClangCursorBacked"},"Extensions/CXType.html#/s:FE5ClangVSC6CXType7asClangFT_S0_":{"name":"asClang()","abstract":"

    Returns self, unmodified

    ","parent_name":"CXType"},"Extensions/ClangTypeBacked.html#/s:FE5ClangPS_15ClangTypeBacked7asClangFT_VSC6CXType":{"name":"asClang()","abstract":"

    Returns the underlying clang backing store

    ","parent_name":"ClangTypeBacked"},"Extensions/ClangTypeBacked.html":{"name":"ClangTypeBacked"},"Extensions/CXType.html":{"name":"CXType"},"Extensions/ClangCursorBacked.html":{"name":"ClangCursorBacked"},"Extensions/CXCursor.html":{"name":"CXCursor"},"Extensions/MethodDecl.html":{"name":"MethodDecl","abstract":"Undocumented"},"Enums/Language.html#/s:FO5Clang8Language1cFMS0_S0_":{"name":"c","abstract":"

    The C Programming Language

    ","parent_name":"Language"},"Enums/Language.html#/s:FO5Clang8Language10objectiveCFMS0_S0_":{"name":"objectiveC","abstract":"

    The Objective-C Programming Language

    ","parent_name":"Language"},"Enums/Language.html#/s:FO5Clang8Language9cPlusPlusFMS0_S0_":{"name":"cPlusPlus","abstract":"

    The C++ Programming Language

    ","parent_name":"Language"},"Enums/StorageClass.html#/s:FO5Clang12StorageClass4noneFMS0_S0_":{"name":"none","abstract":"Undocumented","parent_name":"StorageClass"},"Enums/StorageClass.html#/s:FO5Clang12StorageClass6externFMS0_S0_":{"name":"extern","abstract":"Undocumented","parent_name":"StorageClass"},"Enums/StorageClass.html#/s:FO5Clang12StorageClass6staticFMS0_S0_":{"name":"static","abstract":"Undocumented","parent_name":"StorageClass"},"Enums/StorageClass.html#/s:FO5Clang12StorageClass13privateExternFMS0_S0_":{"name":"privateExtern","abstract":"Undocumented","parent_name":"StorageClass"},"Enums/StorageClass.html#/s:FO5Clang12StorageClass20openCLWorkGroupLocalFMS0_S0_":{"name":"openCLWorkGroupLocal","abstract":"Undocumented","parent_name":"StorageClass"},"Enums/StorageClass.html#/s:FO5Clang12StorageClass4autoFMS0_S0_":{"name":"auto","abstract":"Undocumented","parent_name":"StorageClass"},"Enums/StorageClass.html#/s:FO5Clang12StorageClass8registerFMS0_S0_":{"name":"register","abstract":"Undocumented","parent_name":"StorageClass"},"Enums/CXXAccessSpecifierKind.html#/s:FO5Clang22CXXAccessSpecifierKind6publicFMS0_S0_":{"name":"public","abstract":"Undocumented","parent_name":"CXXAccessSpecifierKind"},"Enums/CXXAccessSpecifierKind.html#/s:FO5Clang22CXXAccessSpecifierKind9protectedFMS0_S0_":{"name":"protected","abstract":"Undocumented","parent_name":"CXXAccessSpecifierKind"},"Enums/CXXAccessSpecifierKind.html#/s:FO5Clang22CXXAccessSpecifierKind7privateFMS0_S0_":{"name":"private","abstract":"Undocumented","parent_name":"CXXAccessSpecifierKind"},"Enums/TemplateArgumentKind.html#/s:FO5Clang20TemplateArgumentKind4typeFMS0_S0_":{"name":"type","abstract":"Undocumented","parent_name":"TemplateArgumentKind"},"Enums/TemplateArgumentKind.html#/s:FO5Clang20TemplateArgumentKind11declarationFMS0_S0_":{"name":"declaration","abstract":"Undocumented","parent_name":"TemplateArgumentKind"},"Enums/TemplateArgumentKind.html#/s:FO5Clang20TemplateArgumentKind7nullPtrFMS0_S0_":{"name":"nullPtr","abstract":"Undocumented","parent_name":"TemplateArgumentKind"},"Enums/TemplateArgumentKind.html#/s:FO5Clang20TemplateArgumentKind8integralFMS0_S0_":{"name":"integral","abstract":"Undocumented","parent_name":"TemplateArgumentKind"},"Enums/TemplateArgumentKind.html#/s:FO5Clang20TemplateArgumentKind8templateFMS0_S0_":{"name":"template","abstract":"Undocumented","parent_name":"TemplateArgumentKind"},"Enums/TemplateArgumentKind.html#/s:FO5Clang20TemplateArgumentKind17templateExpansionFMS0_S0_":{"name":"templateExpansion","abstract":"Undocumented","parent_name":"TemplateArgumentKind"},"Enums/TemplateArgumentKind.html#/s:FO5Clang20TemplateArgumentKind10expressionFMS0_S0_":{"name":"expression","abstract":"Undocumented","parent_name":"TemplateArgumentKind"},"Enums/TemplateArgumentKind.html#/s:FO5Clang20TemplateArgumentKind4packFMS0_S0_":{"name":"pack","abstract":"Undocumented","parent_name":"TemplateArgumentKind"},"Enums/TemplateArgumentKind.html#/s:FO5Clang20TemplateArgumentKind7invalidFMS0_S0_":{"name":"invalid","abstract":"Undocumented","parent_name":"TemplateArgumentKind"},"Enums/VisibilityKind.html#/s:FO5Clang14VisibilityKind6hiddenFMS0_S0_":{"name":"hidden","abstract":"

    Symbol not seen by the linker.

    ","parent_name":"VisibilityKind"},"Enums/VisibilityKind.html#/s:FO5Clang14VisibilityKind9protectedFMS0_S0_":{"name":"protected","abstract":"

    Symbol seen by the linker but resolves to a symbol inside this object.

    ","parent_name":"VisibilityKind"},"Enums/VisibilityKind.html#/s:FO5Clang14VisibilityKind7defaultFMS0_S0_":{"name":"default","abstract":"

    Symbol seen by the linker and acts like a normal symbol.

    ","parent_name":"VisibilityKind"},"Enums/RefQualifier.html#/s:FO5Clang12RefQualifier6lvalueFMS0_S0_":{"name":"lvalue","abstract":"

    An l-value ref qualifier (&)

    ","parent_name":"RefQualifier"},"Enums/RefQualifier.html#/s:FO5Clang12RefQualifier6rvalueFMS0_S0_":{"name":"rvalue","abstract":"

    An r-value ref qualifier (&&)

    ","parent_name":"RefQualifier"},"Enums/TypeLayoutError.html#/s:FO5Clang15TypeLayoutError7invalidFMS0_S0_":{"name":"invalid","abstract":"

    The type was invalid

    ","parent_name":"TypeLayoutError"},"Enums/TypeLayoutError.html#/s:FO5Clang15TypeLayoutError9dependentFMS0_S0_":{"name":"dependent","abstract":"

    The type was a dependent type

    ","parent_name":"TypeLayoutError"},"Enums/TypeLayoutError.html#/s:FO5Clang15TypeLayoutError10incompleteFMS0_S0_":{"name":"incomplete","abstract":"

    The type was incomplete

    ","parent_name":"TypeLayoutError"},"Enums/TypeLayoutError.html#/s:FO5Clang15TypeLayoutError15notConstantSizeFMS0_S0_":{"name":"notConstantSize","abstract":"

    The type did not have a constant size

    ","parent_name":"TypeLayoutError"},"Enums/TypeLayoutError.html#/s:FO5Clang15TypeLayoutError16invalidFieldNameFMS0_S0_":{"name":"invalidFieldName","abstract":"

    The field specified was not found or invalid

    ","parent_name":"TypeLayoutError"},"Enums/LoadDiagError.html#/s:FO5Clang13LoadDiagError7unknownFMS0_S0_":{"name":"unknown","abstract":"

    Indicates that an unknown error occurred while attempting to deserialize","parent_name":"LoadDiagError"},"Enums/LoadDiagError.html#/s:FO5Clang13LoadDiagError10cannotLoadFMS0_S0_":{"name":"cannotLoad","abstract":"

    Indicates that the file containing the serialized diagnostics could not be","parent_name":"LoadDiagError"},"Enums/LoadDiagError.html#/s:FO5Clang13LoadDiagError11invalidFileFMS0_S0_":{"name":"invalidFile","abstract":"

    Indicates that the serialized diagnostics file is invalid or corrupt.

    ","parent_name":"LoadDiagError"},"Enums/DiagnosticSeverity.html#/s:FO5Clang18DiagnosticSeverity7ignoredFMS0_S0_":{"name":"ignored","abstract":"

    A diagnostic that has been suppressed, e.g., by a command-line option.

    ","parent_name":"DiagnosticSeverity"},"Enums/DiagnosticSeverity.html#/s:FO5Clang18DiagnosticSeverity4noteFMS0_S0_":{"name":"note","abstract":"

    This diagnostic is a note that should be attached to the previous","parent_name":"DiagnosticSeverity"},"Enums/DiagnosticSeverity.html#/s:FO5Clang18DiagnosticSeverity7warningFMS0_S0_":{"name":"warning","abstract":"

    This diagnostic indicates suspicious code that may not be wrong.

    ","parent_name":"DiagnosticSeverity"},"Enums/DiagnosticSeverity.html#/s:FO5Clang18DiagnosticSeverity5errorFMS0_S0_":{"name":"error","abstract":"

    This diagnostic indicates that the code is ill-formed.

    ","parent_name":"DiagnosticSeverity"},"Enums/DiagnosticSeverity.html#/s:FO5Clang18DiagnosticSeverity5fatalFMS0_S0_":{"name":"fatal","abstract":"

    This diagnostic indicates that the code is ill-formed such that future","parent_name":"DiagnosticSeverity"},"Enums/TokenKind.html#/s:FO5Clang9TokenKind11punctuationFMS0_S0_":{"name":"punctuation","abstract":"

    A piece of punctuation, like {, ;, and :

    ","parent_name":"TokenKind"},"Enums/TokenKind.html#/s:FO5Clang9TokenKind7keywordFMS0_S0_":{"name":"keyword","abstract":"

    A keyword, like if, else, and case

    ","parent_name":"TokenKind"},"Enums/TokenKind.html#/s:FO5Clang9TokenKind10identifierFMS0_S0_":{"name":"identifier","abstract":"

    An identifier, like a variable’s name or type name

    ","parent_name":"TokenKind"},"Enums/TokenKind.html#/s:FO5Clang9TokenKind7literalFMS0_S0_":{"name":"literal","abstract":"

    A literal, either character, string, or number

    ","parent_name":"TokenKind"},"Enums/TokenKind.html#/s:FO5Clang9TokenKind7commentFMS0_S0_":{"name":"comment","abstract":"

    A C comment

    ","parent_name":"TokenKind"},"Enums/TokenKind.html":{"name":"TokenKind","abstract":"

    Represents the different kinds of tokens in C/C++/Objective-C

    "},"Enums/DiagnosticSeverity.html":{"name":"DiagnosticSeverity","abstract":"

    Describes the severity of a particular diagnostic.

    "},"Enums/LoadDiagError.html":{"name":"LoadDiagError","abstract":"

    Describes the kind of error that occurred (if any) in a call to"},"Enums/TypeLayoutError.html":{"name":"TypeLayoutError","abstract":"Undocumented"},"Enums/RefQualifier.html":{"name":"RefQualifier","abstract":"

    Represents the qualifier for C++ methods that determines how the"},"Enums/VisibilityKind.html":{"name":"VisibilityKind","abstract":"Undocumented"},"Enums/TemplateArgumentKind.html":{"name":"TemplateArgumentKind","abstract":"

    Describes the kind of a template argument."},"Enums/CXXAccessSpecifierKind.html":{"name":"CXXAccessSpecifierKind","abstract":"

    Represents the C++ access control level to a base class for a cursor.

    "},"Enums/StorageClass.html":{"name":"StorageClass","abstract":"

    Represents the storage classes as declared in the source. CX_SC_Invalid was"},"Enums/Language.html":{"name":"Language","abstract":"

    The language a given cursor is written in.

    "},"Classes/TranslationUnit.html#/s:FC5Clang15TranslationUnitcFzT5indexCS_5Index8filenameSS15commandLineArgsGSaSS_7optionsVS_22TranslationUnitOptions_S0_":{"name":"init(index:filename:commandLineArgs:options:)","abstract":"

    Creates a TranslationUnit by parsing the file at the specified path,","parent_name":"TranslationUnit"},"Classes/TranslationUnit.html#/s:vC5Clang15TranslationUnit6cursorPS_6Cursor_":{"name":"cursor","abstract":"

    Retrieve the cursor that represents the given translation unit.","parent_name":"TranslationUnit"},"Classes/TranslationUnit.html#/s:vC5Clang15TranslationUnit8spellingSS":{"name":"spelling","abstract":"

    Get the original translation unit source file name.

    ","parent_name":"TranslationUnit"},"Classes/TranslationUnit.html#/s:FC5Clang15TranslationUnit6tokensFT2inVS_11SourceRange_GSaVS_5Token_":{"name":"tokens(in:)","abstract":"

    Tokenizes the source code described by the given range into raw lexical","parent_name":"TranslationUnit"},"Classes/TranslationUnit.html#/s:FC5Clang15TranslationUnit8annotateFT6tokensGSaVS_5Token__GSaPS_6Cursor__":{"name":"annotate(tokens:)","abstract":"

    Annotate the given set of tokens by providing cursors for each token","parent_name":"TranslationUnit"},"Classes/Index.html#/s:FC5Clang5IndexcFT26excludeDeclarationsFromPCHSb18displayDiagnosticsSb_S0_":{"name":"init(excludeDeclarationsFromPCH:displayDiagnostics:)","abstract":"Undocumented","parent_name":"Index"},"Classes/Index.html":{"name":"Index","abstract":"Undocumented"},"Classes/TranslationUnit.html":{"name":"TranslationUnit","abstract":"Undocumented"},"Classes.html":{"name":"Classes","abstract":"The following classes are available globally."},"Enums.html":{"name":"Enums","abstract":"The following enums are available globally."},"Extensions.html":{"name":"Extensions","abstract":"The following extensions are available globally."},"Functions.html":{"name":"Functions","abstract":"The following functions are available globally."},"Protocols.html":{"name":"Protocols","abstract":"The following protocols are available globally."},"Structs.html":{"name":"Structs","abstract":"The following structs are available globally."}} \ No newline at end of file +{"Structs/RecordType.html#/s:FV5Clang10RecordType8offsetOfFzT9fieldNameSS_Si":{"name":"offsetOf(fieldName:)","abstract":"

    Computes the offset of a named field in a record of the given type","parent_name":"RecordType"},"Structs/TranslationUnitOptions.html#/s:vPs16RawRepresentable8rawValuewx8RawValue":{"name":"rawValue","abstract":"

    Flags that control the creation of translation units.","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:FV5Clang22TranslationUnitOptionscFT8rawValueVs6UInt32_S0_":{"name":"init(rawValue:)","abstract":"

    Creates a new TranslationUnitOptions from a raw integer value.

    ","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions4noneS0_":{"name":"none","abstract":"

    Used to indicate that no special translation-unit options are needed.

    ","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions27detailedPreprocessingRecordS0_":{"name":"detailedPreprocessingRecord","abstract":"

    Used to indicate that the parser should construct a detailed","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions10incompleteS0_":{"name":"incomplete","abstract":"

    Used to indicate that the translation unit is incomplete.","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions19precompiledPreambleS0_":{"name":"precompiledPreamble","abstract":"

    Used to indicate that the translation unit should be built with an","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions22cacheCompletionResultsS0_":{"name":"cacheCompletionResults","abstract":"

    Used to indicate that the translation unit should cache some","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions16forSerializationS0_":{"name":"forSerialization","abstract":"

    This option is typically used when parsing a header with the intent of","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions13cxxChainedPCHS0_":{"name":"cxxChainedPCH","abstract":"

    DEPRECATED: Enabled chained precompiled preambles in C++.","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions18skipFunctionBodiesS0_":{"name":"skipFunctionBodies","abstract":"

    Used to indicate that function/method bodies should be skipped while","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions36includeBriefCommentsInCodeCompletionS0_":{"name":"includeBriefCommentsInCodeCompletion","abstract":"

    Used to indicate that brief documentation comments should be included into","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions26createPreambleOnFirstParseS0_":{"name":"createPreambleOnFirstParse","abstract":"

    Used to indicate that the precompiled preamble should be created on the","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions9keepGoingS0_":{"name":"keepGoing","abstract":"

    Do not stop processing when fatal errors are encountered.","parent_name":"TranslationUnitOptions"},"Structs/VerbatimLineComment.html#/s:vV5Clang19VerbatimLineComment5clangVSC9CXComment":{"name":"clang","abstract":"Undocumented","parent_name":"VerbatimLineComment"},"Structs/VerbatimLineComment.html#/s:vV5Clang19VerbatimLineComment4textSS":{"name":"text","abstract":"

    The text of this comment.

    ","parent_name":"VerbatimLineComment"},"Structs/VerbatimBlockLineComment.html#/s:vV5Clang24VerbatimBlockLineComment5clangVSC9CXComment":{"name":"clang","abstract":"Undocumented","parent_name":"VerbatimBlockLineComment"},"Structs/VerbatimBlockLineComment.html#/s:vV5Clang24VerbatimBlockLineComment4textSS":{"name":"text","abstract":"

    The text of this comment.

    ","parent_name":"VerbatimBlockLineComment"},"Structs/VerbatimBlockCommandComment.html#/s:vV5Clang27VerbatimBlockCommandComment5clangVSC9CXComment":{"name":"clang","abstract":"Undocumented","parent_name":"VerbatimBlockCommandComment"},"Structs/VerbatimBlockCommandComment.html#/s:vV5Clang27VerbatimBlockCommandComment4nameSS":{"name":"name","abstract":"

    Retrieves the name of this block command.

    ","parent_name":"VerbatimBlockCommandComment"},"Structs/VerbatimBlockCommandComment.html#/s:vV5Clang27VerbatimBlockCommandComment9argumentsGVs11AnySequenceSS_":{"name":"arguments","abstract":"

    Retrieves all attributes of this HTML start tag.

    ","parent_name":"VerbatimBlockCommandComment"},"Structs/VerbatimBlockCommandComment.html#/s:vV5Clang27VerbatimBlockCommandComment9paragraphVS_16ParagraphComment":{"name":"paragraph","abstract":"

    Retrieves the paragraph argument of the block command.

    ","parent_name":"VerbatimBlockCommandComment"},"Structs/TParamCommandComment.html#/s:vV5Clang20TParamCommandComment5clangVSC9CXComment":{"name":"clang","abstract":"Undocumented","parent_name":"TParamCommandComment"},"Structs/TParamCommandComment.html#/s:vV5Clang20TParamCommandComment5depthSi":{"name":"depth","abstract":"

    Determines the zero-based nesting depth of this parameter in the template","parent_name":"TParamCommandComment"},"Structs/ParamCommandComment.html#/s:vV5Clang19ParamCommandComment5clangVSC9CXComment":{"name":"clang","abstract":"Undocumented","parent_name":"ParamCommandComment"},"Structs/ParamCommandComment.html#/s:vV5Clang19ParamCommandComment13passDirectionOS_18ParamPassDirection":{"name":"passDirection","abstract":"

    The direction this parameter is passed by.

    ","parent_name":"ParamCommandComment"},"Structs/ParamCommandComment.html#/s:vV5Clang19ParamCommandComment4nameSS":{"name":"name","abstract":"

    Retrieves the name of the declared parameter.

    ","parent_name":"ParamCommandComment"},"Structs/ParamCommandComment.html#/s:vV5Clang19ParamCommandComment12isValidIndexSb":{"name":"isValidIndex","abstract":"

    Determine if this parameter is actually a valid parameter in the declared","parent_name":"ParamCommandComment"},"Structs/ParamCommandComment.html#/s:vV5Clang19ParamCommandComment19isExplicitDirectionSb":{"name":"isExplicitDirection","abstract":"

    Determines if the parameter’s direction was explicitly stated in the","parent_name":"ParamCommandComment"},"Structs/BlockCommandComment.html#/s:vV5Clang19BlockCommandComment5clangVSC9CXComment":{"name":"clang","abstract":"Undocumented","parent_name":"BlockCommandComment"},"Structs/BlockCommandComment.html#/s:vV5Clang19BlockCommandComment4nameSS":{"name":"name","abstract":"

    Retrieves the name of this block command.

    ","parent_name":"BlockCommandComment"},"Structs/BlockCommandComment.html#/s:vV5Clang19BlockCommandComment9argumentsGVs11AnySequenceSS_":{"name":"arguments","abstract":"

    Retrieves all attributes of this HTML start tag.

    ","parent_name":"BlockCommandComment"},"Structs/BlockCommandComment.html#/s:vV5Clang19BlockCommandComment9paragraphVS_16ParagraphComment":{"name":"paragraph","abstract":"

    Retrieves the paragraph argument of the block command.

    ","parent_name":"BlockCommandComment"},"Structs/ParagraphComment.html#/s:vV5Clang16ParagraphComment5clangVSC9CXComment":{"name":"clang","abstract":"Undocumented","parent_name":"ParagraphComment"},"Structs/HTMLEndTagComment.html#/s:vV5Clang17HTMLEndTagComment5clangVSC9CXComment":{"name":"clang","abstract":"Undocumented","parent_name":"HTMLEndTagComment"},"Structs/HTMLStartTagComment.html#/s:vV5Clang19HTMLStartTagComment5clangVSC9CXComment":{"name":"clang","abstract":"Undocumented","parent_name":"HTMLStartTagComment"},"Structs/HTMLStartTagComment.html#/s:vV5Clang19HTMLStartTagComment10attributesGVs11AnySequenceVS_13HTMLAttribute_":{"name":"attributes","abstract":"

    Retrieves all attributes of this HTML start tag.

    ","parent_name":"HTMLStartTagComment"},"Structs/HTMLAttribute.html#/s:vV5Clang13HTMLAttribute4nameSS":{"name":"name","abstract":"

    The name of the attribute, which comes before the =.

    ","parent_name":"HTMLAttribute"},"Structs/HTMLAttribute.html#/s:vV5Clang13HTMLAttribute5valueSS":{"name":"value","abstract":"

    The value in the attribute, which comes after the =.

    ","parent_name":"HTMLAttribute"},"Structs/InlineCommandComment.html#/s:vV5Clang20InlineCommandComment5clangVSC9CXComment":{"name":"clang","abstract":"Undocumented","parent_name":"InlineCommandComment"},"Structs/InlineCommandComment.html#/s:vV5Clang20InlineCommandComment9argumentsGVs11AnySequenceSS_":{"name":"arguments","abstract":"

    Retrieves all arguments of this inline command.

    ","parent_name":"InlineCommandComment"},"Structs/TextComment.html#/s:vV5Clang11TextComment5clangVSC9CXComment":{"name":"clang","abstract":"Undocumented","parent_name":"TextComment"},"Structs/TextComment.html#/s:vV5Clang11TextComment4textSS":{"name":"text","abstract":"

    Retrieves the text contained in the AST node.

    ","parent_name":"TextComment"},"Structs/FullComment.html#/s:vV5Clang11FullComment5clangVSC9CXComment":{"name":"clang","abstract":"Undocumented","parent_name":"FullComment"},"Structs/FullComment.html#/s:vV5Clang11FullComment4htmlSS":{"name":"html","abstract":"

    Convert a given full parsed comment to an HTML fragment.","parent_name":"FullComment"},"Structs/FullComment.html#/s:vV5Clang11FullComment3xmlSS":{"name":"xml","abstract":"

    Convert a given full parsed comment to an XML document.","parent_name":"FullComment"},"Structs/File.html#/s:vV5Clang4File4nameSS":{"name":"name","abstract":"

    Retrieve the complete file and path name of the given file.

    ","parent_name":"File"},"Structs/File.html#/s:vV5Clang4File12lastModifiedV10Foundation4Date":{"name":"lastModified","abstract":"

    Retrieve the last modification time of the given file.

    ","parent_name":"File"},"Structs/File.html#/s:vV5Clang4File8uniqueIDGSqVS_12UniqueFileID_":{"name":"uniqueID","abstract":"

    Retrieves the unique identifier for this file.","parent_name":"File"},"Structs/File.html#/s:ZFV5Clang4Fileoi2eeFTS0_S0__Sb":{"name":"==(_:_:)","abstract":"

    Determines if two files are equal.

    ","parent_name":"File"},"Structs/UniqueFileID.html#/s:ZFPs9Equatableoi2eeFTxx_Sb":{"name":"==(_:_:)","abstract":"

    Represents a file ID that’s unique to each file in a translation unit.

    ","parent_name":"UniqueFileID"},"Structs/ObjCMessageExpr.html#/s:FV5Clang15ObjCMessageExpr9parameterFT2atSi_GSqPS_6Cursor__":{"name":"parameter(at:)","abstract":"

    Retrieve the argument cursor of a function or method.","parent_name":"ObjCMessageExpr"},"Structs/ObjCMessageExpr.html#/s:vV5Clang15ObjCMessageExpr10resultTypeGSqPS_5CType__":{"name":"resultType","abstract":"

    Retrieve the return type of the function.

    ","parent_name":"ObjCMessageExpr"},"Structs/CallExpr.html#/s:FV5Clang8CallExpr9parameterFT2atSi_GSqPS_6Cursor__":{"name":"parameter(at:)","abstract":"

    Retrieve the argument cursor of a function or method.","parent_name":"CallExpr"},"Structs/CallExpr.html#/s:vV5Clang8CallExpr10resultTypeGSqPS_5CType__":{"name":"resultType","abstract":"

    Retrieve the return type of the function.

    ","parent_name":"CallExpr"},"Structs/EnumDecl.html#/s:FV5Clang8EnumDecl9constantsFT_GSaVS_16EnumConstantDecl_":{"name":"constants()","abstract":"Undocumented","parent_name":"EnumDecl"},"Structs/EnumDecl.html#/s:vV5Clang8EnumDecl11integerTypePS_5CType_":{"name":"integerType","abstract":"

    Retrieve the integer type of an enum declaration.

    ","parent_name":"EnumDecl"},"Structs/EnumConstantDecl.html#/s:vV5Clang16EnumConstantDecl5valueSi":{"name":"value","abstract":"

    Retrieve the integer value of an enum constant declaration as an Int.

    ","parent_name":"EnumConstantDecl"},"Structs/EnumConstantDecl.html#/s:vV5Clang16EnumConstantDecl13unsignedValueSu":{"name":"unsignedValue","abstract":"

    Retrieve the integer value of an enum constant declaration as a UInt.

    ","parent_name":"EnumConstantDecl"},"Structs/InclusionDirective.html#/s:vV5Clang18InclusionDirective12includedFileGSqVS_4File_":{"name":"includedFile","abstract":"

    Retrieve the file that is included by the given inclusion directive.

    ","parent_name":"InclusionDirective"},"Structs/FunctionDecl.html#/s:FV5Clang12FunctionDecl9parameterFT2atSi_GSqPS_6Cursor__":{"name":"parameter(at:)","abstract":"

    Retrieve the argument cursor of a function or method.","parent_name":"FunctionDecl"},"Structs/FunctionDecl.html#/s:vV5Clang12FunctionDecl10resultTypeGSqPS_5CType__":{"name":"resultType","abstract":"

    Retrieve the return type of the function.

    ","parent_name":"FunctionDecl"},"Structs/GlobalOptions.html#/s:vPs16RawRepresentable8rawValuewx8RawValue":{"name":"rawValue","abstract":"

    Global options used to inform the Index.

    ","parent_name":"GlobalOptions"},"Structs/GlobalOptions.html#/s:FV5Clang13GlobalOptionscFT8rawValueVs6UInt32_S0_":{"name":"init(rawValue:)","abstract":"

    Creates a new GlobalOptions from a raw integer value.

    ","parent_name":"GlobalOptions"},"Structs/GlobalOptions.html#/s:ZvV5Clang13GlobalOptions4noneS0_":{"name":"none","abstract":"

    Used to indicate that no special CXIndex options are needed.

    ","parent_name":"GlobalOptions"},"Structs/GlobalOptions.html#/s:ZvV5Clang13GlobalOptions35threadBackgroundPriorityForIndexingS0_":{"name":"threadBackgroundPriorityForIndexing","abstract":"

    Used to indicate that threads that libclang creates for indexing purposes","parent_name":"GlobalOptions"},"Structs/GlobalOptions.html#/s:ZvV5Clang13GlobalOptions34threadBackgroundPriorityForEditingS0_":{"name":"threadBackgroundPriorityForEditing","abstract":"

    Used to indicate that threads that libclang creates for editing purposes","parent_name":"GlobalOptions"},"Structs/GlobalOptions.html#/s:ZvV5Clang13GlobalOptions30threadBackgroundPriorityForAllS0_":{"name":"threadBackgroundPriorityForAll","abstract":"

    Used to indicate that all threads that libclang creates should use","parent_name":"GlobalOptions"},"Structs/PlatformAvailability.html#/s:vV5Clang20PlatformAvailability8platformSS":{"name":"platform","abstract":"

    A string that describes the platform for which this structure","parent_name":"PlatformAvailability"},"Structs/PlatformAvailability.html#/s:vV5Clang20PlatformAvailability10introducedVS_7Version":{"name":"introduced","abstract":"

    The version number in which this entity was introduced.

    ","parent_name":"PlatformAvailability"},"Structs/PlatformAvailability.html#/s:vV5Clang20PlatformAvailability10deprecatedVS_7Version":{"name":"deprecated","abstract":"

    The version number in which this entity was deprecated (but is","parent_name":"PlatformAvailability"},"Structs/PlatformAvailability.html#/s:vV5Clang20PlatformAvailability9obsoletedVS_7Version":{"name":"obsoleted","abstract":"

    The version number in which this entity was obsoleted, and therefore","parent_name":"PlatformAvailability"},"Structs/PlatformAvailability.html#/s:vV5Clang20PlatformAvailability11unavailableSb":{"name":"unavailable","abstract":"

    Whether the entity is unconditionally unavailable on this platform.

    ","parent_name":"PlatformAvailability"},"Structs/PlatformAvailability.html#/s:vV5Clang20PlatformAvailability7messageGSqSS_":{"name":"message","abstract":"

    An optional message to provide to a user of this API, e.g., to","parent_name":"PlatformAvailability"},"Structs/DiagnosticDisplayOptions.html#/s:vPs16RawRepresentable8rawValuewx8RawValue":{"name":"rawValue","abstract":"

    Options to control the display of diagnostics.","parent_name":"DiagnosticDisplayOptions"},"Structs/DiagnosticDisplayOptions.html#/s:FV5Clang24DiagnosticDisplayOptionscFT8rawValueVs6UInt32_S0_":{"name":"init(rawValue:)","abstract":"

    Creates a new DiagnosticDisplayOptions from a raw integer value.

    ","parent_name":"DiagnosticDisplayOptions"},"Structs/DiagnosticDisplayOptions.html#/s:ZvV5Clang24DiagnosticDisplayOptions14sourceLocationS0_":{"name":"sourceLocation","abstract":"

    Display the source-location information where the diagnostic was located.","parent_name":"DiagnosticDisplayOptions"},"Structs/DiagnosticDisplayOptions.html#/s:ZvV5Clang24DiagnosticDisplayOptions6columnS0_":{"name":"column","abstract":"

    If displaying the source-location information of the diagnostic, also","parent_name":"DiagnosticDisplayOptions"},"Structs/DiagnosticDisplayOptions.html#/s:ZvV5Clang24DiagnosticDisplayOptions12sourceRangesS0_":{"name":"sourceRanges","abstract":"

    If displaying the source-location information of the diagnostic, also","parent_name":"DiagnosticDisplayOptions"},"Structs/DiagnosticDisplayOptions.html#/s:ZvV5Clang24DiagnosticDisplayOptions6optionS0_":{"name":"option","abstract":"

    Display the option name associated with this diagnostic, if any.","parent_name":"DiagnosticDisplayOptions"},"Structs/DiagnosticDisplayOptions.html#/s:ZvV5Clang24DiagnosticDisplayOptions10categoryIdS0_":{"name":"categoryId","abstract":"

    Display the category number associated with this diagnostic, if any.","parent_name":"DiagnosticDisplayOptions"},"Structs/DiagnosticDisplayOptions.html#/s:ZvV5Clang24DiagnosticDisplayOptions12categoryNameS0_":{"name":"categoryName","abstract":"

    Display the category name associated with this diagnostic, if any.","parent_name":"DiagnosticDisplayOptions"},"Structs/SourceRange.html#/s:vV5Clang11SourceRange5startVS_14SourceLocation":{"name":"start","abstract":"

    Retrieve a source location representing the first character within a","parent_name":"SourceRange"},"Structs/SourceRange.html#/s:vV5Clang11SourceRange3endVS_14SourceLocation":{"name":"end","abstract":"

    Retrieve a source location representing the last character within a","parent_name":"SourceRange"},"Structs/SourceLocation.html#/s:FV5Clang14SourceLocation6cursorFT2inCS_15TranslationUnit_GSqPS_6Cursor__":{"name":"cursor(in:)","abstract":"Undocumented","parent_name":"SourceLocation"},"Structs/SourceLocation.html#/s:vV5Clang14SourceLocation4lineSi":{"name":"line","abstract":"

    The line to which the given source location points.

    ","parent_name":"SourceLocation"},"Structs/SourceLocation.html#/s:vV5Clang14SourceLocation6columnSi":{"name":"column","abstract":"

    The column to which the given source location points.

    ","parent_name":"SourceLocation"},"Structs/SourceLocation.html#/s:vV5Clang14SourceLocation6offsetSi":{"name":"offset","abstract":"

    The offset into the buffer to which the given source location points.

    ","parent_name":"SourceLocation"},"Structs/SourceLocation.html#/s:vV5Clang14SourceLocation4fileVS_4File":{"name":"file","abstract":"

    The file to which the given source location points.

    ","parent_name":"SourceLocation"},"Structs/CommentToken.html#/s:vV5Clang12CommentToken5clangVSC7CXToken":{"name":"clang","abstract":"Undocumented","parent_name":"CommentToken"},"Structs/LiteralToken.html#/s:vV5Clang12LiteralToken5clangVSC7CXToken":{"name":"clang","abstract":"Undocumented","parent_name":"LiteralToken"},"Structs/IdentifierToken.html#/s:vV5Clang15IdentifierToken5clangVSC7CXToken":{"name":"clang","abstract":"Undocumented","parent_name":"IdentifierToken"},"Structs/KeywordToken.html#/s:vV5Clang12KeywordToken5clangVSC7CXToken":{"name":"clang","abstract":"Undocumented","parent_name":"KeywordToken"},"Structs/PunctuationToken.html#/s:vV5Clang16PunctuationToken5clangVSC7CXToken":{"name":"clang","abstract":"Undocumented","parent_name":"PunctuationToken"},"Structs/PunctuationToken.html":{"name":"PunctuationToken","abstract":"

    A token that contains some kind of punctuation.

    "},"Structs/KeywordToken.html":{"name":"KeywordToken","abstract":"

    A language keyword.

    "},"Structs/IdentifierToken.html":{"name":"IdentifierToken","abstract":"

    An identifier (that is not a keyword).

    "},"Structs/LiteralToken.html":{"name":"LiteralToken","abstract":"

    A numeric, string, or character literal.

    "},"Structs/CommentToken.html":{"name":"CommentToken","abstract":"

    A comment.

    "},"Structs/SourceLocation.html":{"name":"SourceLocation","abstract":"Undocumented"},"Structs/SourceRange.html":{"name":"SourceRange","abstract":"

    Represents a half-open character range in the source code.

    "},"Structs/DiagnosticDisplayOptions.html":{"name":"DiagnosticDisplayOptions","abstract":"

    Options to control the display of diagnostics."},"Structs.html#/s:V5Clang12Availability":{"name":"Availability","abstract":"Undocumented"},"Structs.html#/s:V5Clang7Version":{"name":"Version","abstract":"

    Describes a version number of the form <major>.<minor>.<subminor>.

    "},"Structs/PlatformAvailability.html":{"name":"PlatformAvailability","abstract":"

    Describes the availability of a given entity on a particular"},"Structs/GlobalOptions.html":{"name":"GlobalOptions","abstract":"

    Global options used to inform the Index.

    "},"Structs/FunctionDecl.html":{"name":"FunctionDecl","abstract":"Undocumented"},"Structs/InclusionDirective.html":{"name":"InclusionDirective","abstract":"Undocumented"},"Structs.html#/s:V5Clang10StructDecl":{"name":"StructDecl","abstract":"Undocumented"},"Structs.html#/s:V5Clang9ClassDecl":{"name":"ClassDecl","abstract":"Undocumented"},"Structs/EnumConstantDecl.html":{"name":"EnumConstantDecl","abstract":"Undocumented"},"Structs.html#/s:V5Clang14MacroExpansion":{"name":"MacroExpansion","abstract":"Undocumented"},"Structs.html#/s:V5Clang18MacroInstantiation":{"name":"MacroInstantiation","abstract":"Undocumented"},"Structs.html#/s:V5Clang15MacroDefinition":{"name":"MacroDefinition","abstract":"Undocumented"},"Structs.html#/s:V5Clang18CXXAccessSpecifier":{"name":"CXXAccessSpecifier","abstract":"

    An access specifier.

    "},"Structs/EnumDecl.html":{"name":"EnumDecl","abstract":"Undocumented"},"Structs.html#/s:V5Clang11TypedefDecl":{"name":"TypedefDecl","abstract":"Undocumented"},"Structs.html#/s:V5Clang13TypeAliasDecl":{"name":"TypeAliasDecl","abstract":"Undocumented"},"Structs.html#/s:V5Clang14UsingDirective":{"name":"UsingDirective","abstract":"Undocumented"},"Structs.html#/s:V5Clang16UsingDeclaration":{"name":"UsingDeclaration","abstract":"Undocumented"},"Structs.html#/s:V5Clang13UnexposedDecl":{"name":"UnexposedDecl","abstract":"

    MARK: Standard Types"},"Structs.html#/s:V5Clang9UnionDecl":{"name":"UnionDecl","abstract":"

    A C or C++ union.

    "},"Structs.html#/s:V5Clang9FieldDecl":{"name":"FieldDecl","abstract":"

    A field (in C) or non-static data member (in C++) in a struct, union, or C++"},"Structs.html#/s:V5Clang7VarDecl":{"name":"VarDecl","abstract":"

    A variable.

    "},"Structs.html#/s:V5Clang8ParmDecl":{"name":"ParmDecl","abstract":"

    A function or method parameter.

    "},"Structs.html#/s:V5Clang17ObjCInterfaceDecl":{"name":"ObjCInterfaceDecl","abstract":"

    An Objective-C @interface.

    "},"Structs.html#/s:V5Clang16ObjCCategoryDecl":{"name":"ObjCCategoryDecl","abstract":"

    An Objective-C @interface for a category.

    "},"Structs.html#/s:V5Clang16ObjCProtocolDecl":{"name":"ObjCProtocolDecl","abstract":"

    An Objective-C @protocol declaration.

    "},"Structs.html#/s:V5Clang16ObjCPropertyDecl":{"name":"ObjCPropertyDecl","abstract":"

    An Objective-C @property declaration.

    "},"Structs.html#/s:V5Clang12ObjCIvarDecl":{"name":"ObjCIvarDecl","abstract":"

    An Objective-C instance variable.

    "},"Structs.html#/s:V5Clang22ObjCInstanceMethodDecl":{"name":"ObjCInstanceMethodDecl","abstract":"

    An Objective-C instance method.

    "},"Structs.html#/s:V5Clang19ObjCClassMethodDecl":{"name":"ObjCClassMethodDecl","abstract":"

    An Objective-C class method.

    "},"Structs.html#/s:V5Clang22ObjCImplementationDecl":{"name":"ObjCImplementationDecl","abstract":"

    An Objective-C @implementation.

    "},"Structs.html#/s:V5Clang20ObjCCategoryImplDecl":{"name":"ObjCCategoryImplDecl","abstract":"

    An Objective-C @implementation for a category.

    "},"Structs.html#/s:V5Clang9CXXMethod":{"name":"CXXMethod","abstract":"

    A C++ class method.

    "},"Structs.html#/s:V5Clang9Namespace":{"name":"Namespace","abstract":"

    A C++ namespace.

    "},"Structs.html#/s:V5Clang11LinkageSpec":{"name":"LinkageSpec","abstract":"

    A linkage specification, e.g. ‘extern C’.

    "},"Structs.html#/s:V5Clang11Constructor":{"name":"Constructor","abstract":"

    A C++ constructor.

    "},"Structs.html#/s:V5Clang10Destructor":{"name":"Destructor","abstract":"

    A C++ destructor.

    "},"Structs.html#/s:V5Clang18ConversionFunction":{"name":"ConversionFunction","abstract":"

    A C++ conversion function.

    "},"Structs.html#/s:V5Clang21TemplateTypeParameter":{"name":"TemplateTypeParameter","abstract":"

    A C++ template type parameter.

    "},"Structs.html#/s:V5Clang24NonTypeTemplateParameter":{"name":"NonTypeTemplateParameter","abstract":"

    A C++ non-type template parameter.

    "},"Structs.html#/s:V5Clang25TemplateTemplateParameter":{"name":"TemplateTemplateParameter","abstract":"

    A C++ template template parameter.

    "},"Structs.html#/s:V5Clang16FunctionTemplate":{"name":"FunctionTemplate","abstract":"

    A C++ function template.

    "},"Structs.html#/s:V5Clang13ClassTemplate":{"name":"ClassTemplate","abstract":"

    A C++ class template.

    "},"Structs.html#/s:V5Clang34ClassTemplatePartialSpecialization":{"name":"ClassTemplatePartialSpecialization","abstract":"

    A C++ class template partial specialization.

    "},"Structs.html#/s:V5Clang14NamespaceAlias":{"name":"NamespaceAlias","abstract":"

    A C++ namespace alias declaration.

    "},"Structs.html#/s:V5Clang18ObjCSynthesizeDecl":{"name":"ObjCSynthesizeDecl","abstract":"

    An Objective-C @synthesize definition.

    "},"Structs.html#/s:V5Clang15ObjCDynamicDecl":{"name":"ObjCDynamicDecl","abstract":"

    An Objective-C @dynamic definition.

    "},"Structs.html#/s:V5Clang17ObjCSuperClassRef":{"name":"ObjCSuperClassRef","abstract":"Undocumented"},"Structs.html#/s:V5Clang15ObjCProtocolRef":{"name":"ObjCProtocolRef","abstract":"Undocumented"},"Structs.html#/s:V5Clang12ObjCClassRef":{"name":"ObjCClassRef","abstract":"Undocumented"},"Structs.html#/s:V5Clang7TypeRef":{"name":"TypeRef","abstract":"

    A reference to a type declaration."},"Structs.html#/s:V5Clang16CXXBaseSpecifier":{"name":"CXXBaseSpecifier","abstract":"Undocumented"},"Structs.html#/s:V5Clang11TemplateRef":{"name":"TemplateRef","abstract":"

    A reference to a class template, function template, template"},"Structs.html#/s:V5Clang12NamespaceRef":{"name":"NamespaceRef","abstract":"

    A reference to a namespace or namespace alias.

    "},"Structs.html#/s:V5Clang9MemberRef":{"name":"MemberRef","abstract":"

    A reference to a member of a struct, union, or class that occurs in some"},"Structs.html#/s:V5Clang8LabelRef":{"name":"LabelRef","abstract":"

    A reference to a labeled statement."},"Structs.html#/s:V5Clang17OverloadedDeclRef":{"name":"OverloadedDeclRef","abstract":"

    A reference to a set of overloaded functions or function templates that has"},"Structs.html#/s:V5Clang11VariableRef":{"name":"VariableRef","abstract":"

    A reference to a variable that occurs in some non-expression context, e.g.,"},"Structs.html#/s:V5Clang11InvalidFile":{"name":"InvalidFile","abstract":"Undocumented"},"Structs.html#/s:V5Clang11NoDeclFound":{"name":"NoDeclFound","abstract":"Undocumented"},"Structs.html#/s:V5Clang14NotImplemented":{"name":"NotImplemented","abstract":"Undocumented"},"Structs.html#/s:V5Clang11InvalidCode":{"name":"InvalidCode","abstract":"Undocumented"},"Structs.html#/s:V5Clang13UnexposedExpr":{"name":"UnexposedExpr","abstract":"

    An expression whose specific kind is not exposed via this interface."},"Structs.html#/s:V5Clang11DeclRefExpr":{"name":"DeclRefExpr","abstract":"

    An expression that refers to some value declaration, such as a function,"},"Structs.html#/s:V5Clang13MemberRefExpr":{"name":"MemberRefExpr","abstract":"

    An expression that refers to a member of a struct, union, class, Objective-C"},"Structs/CallExpr.html":{"name":"CallExpr","abstract":"

    An expression that calls a function.

    "},"Structs/ObjCMessageExpr.html":{"name":"ObjCMessageExpr","abstract":"

    An expression that sends a message to an Objective-C object or class.

    "},"Structs.html#/s:V5Clang9BlockExpr":{"name":"BlockExpr","abstract":"

    An expression that represents a block literal.

    "},"Structs.html#/s:V5Clang14IntegerLiteral":{"name":"IntegerLiteral","abstract":"

    An integer literal.

    "},"Structs.html#/s:V5Clang15FloatingLiteral":{"name":"FloatingLiteral","abstract":"

    A floating point number literal.

    "},"Structs.html#/s:V5Clang16ImaginaryLiteral":{"name":"ImaginaryLiteral","abstract":"

    An imaginary number literal.

    "},"Structs.html#/s:V5Clang13StringLiteral":{"name":"StringLiteral","abstract":"

    A string literal.

    "},"Structs.html#/s:V5Clang16CharacterLiteral":{"name":"CharacterLiteral","abstract":"

    A character literal.

    "},"Structs.html#/s:V5Clang9ParenExpr":{"name":"ParenExpr","abstract":"

    A parenthesized expression, e.g. (1)."},"Structs.html#/s:V5Clang13UnaryOperator":{"name":"UnaryOperator","abstract":"

    This represents the unary-expression’s (except sizeof and alignof).

    "},"Structs.html#/s:V5Clang18ArraySubscriptExpr":{"name":"ArraySubscriptExpr","abstract":"

    [C99 6.5.2.1] Array Subscripting.

    "},"Structs.html#/s:V5Clang14BinaryOperator":{"name":"BinaryOperator","abstract":"

    A builtin binary operation expression such as x + y or x <= y.

    "},"Structs.html#/s:V5Clang22CompoundAssignOperator":{"name":"CompoundAssignOperator","abstract":"

    Compound assignment such as +=.

    "},"Structs.html#/s:V5Clang19ConditionalOperator":{"name":"ConditionalOperator","abstract":"

    The ?: ternary operator.

    "},"Structs.html#/s:V5Clang14CStyleCastExpr":{"name":"CStyleCastExpr","abstract":"

    An explicit cast in C (C99 6.5.4) or a C-style cast in C++ (C++"},"Structs.html#/s:V5Clang19CompoundLiteralExpr":{"name":"CompoundLiteralExpr","abstract":"

    [C99 6.5.2.5]

    "},"Structs.html#/s:V5Clang12InitListExpr":{"name":"InitListExpr","abstract":"

    Describes an C or C++ initializer list.

    "},"Structs.html#/s:V5Clang13AddrLabelExpr":{"name":"AddrLabelExpr","abstract":"

    The GNU address of label extension, representing &&label.

    "},"Structs.html#/s:V5Clang8StmtExpr":{"name":"StmtExpr","abstract":"

    This is the GNU Statement Expression extension: ({int X=4; X;})

    "},"Structs.html#/s:V5Clang20GenericSelectionExpr":{"name":"GenericSelectionExpr","abstract":"

    Represents a C11 generic selection.

    "},"Structs.html#/s:V5Clang11GNUNullExpr":{"name":"GNUNullExpr","abstract":"

    Implements the GNU __null extension, which is a name for a null pointer"},"Structs.html#/s:V5Clang17CXXStaticCastExpr":{"name":"CXXStaticCastExpr","abstract":"

    C++’s static_cast<> expression.

    "},"Structs.html#/s:V5Clang18CXXDynamicCastExpr":{"name":"CXXDynamicCastExpr","abstract":"

    C++’s dynamic_cast<> expression.

    "},"Structs.html#/s:V5Clang22CXXReinterpretCastExpr":{"name":"CXXReinterpretCastExpr","abstract":"

    C++’s reinterpret_cast<> expression.

    "},"Structs.html#/s:V5Clang16CXXConstCastExpr":{"name":"CXXConstCastExpr","abstract":"

    C++’s const_cast<> expression.

    "},"Structs.html#/s:V5Clang21CXXFunctionalCastExpr":{"name":"CXXFunctionalCastExpr","abstract":"

    Represents an explicit C++ type conversion that uses functional notion"},"Structs.html#/s:V5Clang13CXXTypeidExpr":{"name":"CXXTypeidExpr","abstract":"

    A C++ typeid expression (C++ [expr.typeid]).

    "},"Structs.html#/s:V5Clang18CXXBoolLiteralExpr":{"name":"CXXBoolLiteralExpr","abstract":"

    [C++ 2.13.5] C++ Boolean Literal.

    "},"Structs.html#/s:V5Clang21CXXNullPtrLiteralExpr":{"name":"CXXNullPtrLiteralExpr","abstract":"

    [C++0x 2.14.7] C++ Pointer Literal.

    "},"Structs.html#/s:V5Clang11CXXThisExpr":{"name":"CXXThisExpr","abstract":"

    Represents the this expression in C++

    "},"Structs.html#/s:V5Clang12CXXThrowExpr":{"name":"CXXThrowExpr","abstract":"

    This handles ‘throw’ and 'throw’ assignment-expression. When"},"Structs.html#/s:V5Clang10CXXNewExpr":{"name":"CXXNewExpr","abstract":"

    A new expression for memory allocation and constructor calls, e.g: new"},"Structs.html#/s:V5Clang13CXXDeleteExpr":{"name":"CXXDeleteExpr","abstract":"

    A delete expression for memory deallocation and destructor calls, e.g."},"Structs.html#/s:V5Clang9UnaryExpr":{"name":"UnaryExpr","abstract":"

    A unary expression. (noexcept, sizeof, or other traits)

    "},"Structs.html#/s:V5Clang17ObjCStringLiteral":{"name":"ObjCStringLiteral","abstract":"

    An Objective-C string literal i.e. foo.

    "},"Structs.html#/s:V5Clang14ObjCEncodeExpr":{"name":"ObjCEncodeExpr","abstract":"

    An Objective-C @encode expression.

    "},"Structs.html#/s:V5Clang16ObjCSelectorExpr":{"name":"ObjCSelectorExpr","abstract":"

    An Objective-C @selector expression.

    "},"Structs.html#/s:V5Clang16ObjCProtocolExpr":{"name":"ObjCProtocolExpr","abstract":"

    An Objective-C @protocol expression.

    "},"Structs.html#/s:V5Clang19ObjCBridgedCastExpr":{"name":"ObjCBridgedCastExpr","abstract":"

    An Objective-C bridged cast expression, which casts between Objective-C"},"Structs.html#/s:V5Clang17PackExpansionExpr":{"name":"PackExpansionExpr","abstract":"

    Represents a C++0x pack expansion that produces a sequence of expressions."},"Structs.html#/s:V5Clang14SizeOfPackExpr":{"name":"SizeOfPackExpr","abstract":"

    Represents an expression that computes the length of a parameter pack."},"Structs.html#/s:V5Clang10LambdaExpr":{"name":"LambdaExpr","abstract":"Undocumented"},"Structs.html#/s:V5Clang19ObjCBoolLiteralExpr":{"name":"ObjCBoolLiteralExpr","abstract":"

    Objective-c Boolean Literal.

    "},"Structs.html#/s:V5Clang12ObjCSelfExpr":{"name":"ObjCSelfExpr","abstract":"

    Represents the self expression in an Objective-C method.

    "},"Structs.html#/s:V5Clang19OMPArraySectionExpr":{"name":"OMPArraySectionExpr","abstract":"

    OpenMP 4.0 [2.4, Array Section].

    "},"Structs.html#/s:V5Clang25ObjCAvailabilityCheckExpr":{"name":"ObjCAvailabilityCheckExpr","abstract":"

    Represents an @available(…) check.

    "},"Structs.html#/s:V5Clang13UnexposedStmt":{"name":"UnexposedStmt","abstract":"

    Unexposed statements have the same operations as any other kind of"},"Structs.html#/s:V5Clang9LabelStmt":{"name":"LabelStmt","abstract":"

    A labelled statement in a function."},"Structs.html#/s:V5Clang12CompoundStmt":{"name":"CompoundStmt","abstract":"

    A group of statements like { stmt stmt }."},"Structs.html#/s:V5Clang8CaseStmt":{"name":"CaseStmt","abstract":"

    A case statement.

    "},"Structs.html#/s:V5Clang11DefaultStmt":{"name":"DefaultStmt","abstract":"

    A default statement.

    "},"Structs.html#/s:V5Clang6IfStmt":{"name":"IfStmt","abstract":"

    An if statement

    "},"Structs.html#/s:V5Clang10SwitchStmt":{"name":"SwitchStmt","abstract":"

    A switch statement.

    "},"Structs.html#/s:V5Clang9WhileStmt":{"name":"WhileStmt","abstract":"

    A while statement.

    "},"Structs.html#/s:V5Clang6DoStmt":{"name":"DoStmt","abstract":"

    A do statement.

    "},"Structs.html#/s:V5Clang7ForStmt":{"name":"ForStmt","abstract":"

    A for statement.

    "},"Structs.html#/s:V5Clang8GotoStmt":{"name":"GotoStmt","abstract":"

    A goto statement.

    "},"Structs.html#/s:V5Clang16IndirectGotoStmt":{"name":"IndirectGotoStmt","abstract":"

    An indirect goto statement.

    "},"Structs.html#/s:V5Clang12ContinueStmt":{"name":"ContinueStmt","abstract":"

    A continue statement.

    "},"Structs.html#/s:V5Clang9BreakStmt":{"name":"BreakStmt","abstract":"

    A break statement.

    "},"Structs.html#/s:V5Clang10ReturnStmt":{"name":"ReturnStmt","abstract":"

    A return statement.

    "},"Structs.html#/s:V5Clang10GCCAsmStmt":{"name":"GCCAsmStmt","abstract":"

    A GCC inline assembly statement extension.

    "},"Structs.html#/s:V5Clang7AsmStmt":{"name":"AsmStmt","abstract":"

    A GCC inline assembly statement extension.

    "},"Structs.html#/s:V5Clang13ObjCAtTryStmt":{"name":"ObjCAtTryStmt","abstract":"

    Objective-C’s overall @try-@catch-@finally statement.

    "},"Structs.html#/s:V5Clang15ObjCAtCatchStmt":{"name":"ObjCAtCatchStmt","abstract":"

    Objective-C’s @catch statement.

    "},"Structs.html#/s:V5Clang17ObjCAtFinallyStmt":{"name":"ObjCAtFinallyStmt","abstract":"

    Objective-C’s @finally statement.

    "},"Structs.html#/s:V5Clang15ObjCAtThrowStmt":{"name":"ObjCAtThrowStmt","abstract":"

    Objective-C’s @throw statement.

    "},"Structs.html#/s:V5Clang22ObjCAtSynchronizedStmt":{"name":"ObjCAtSynchronizedStmt","abstract":"

    Objective-C’s @synchronized statement.

    "},"Structs.html#/s:V5Clang23ObjCAutoreleasePoolStmt":{"name":"ObjCAutoreleasePoolStmt","abstract":"

    Objective-C’s autorelease pool statement.

    "},"Structs.html#/s:V5Clang21ObjCForCollectionStmt":{"name":"ObjCForCollectionStmt","abstract":"

    Objective-C’s collection statement.

    "},"Structs.html#/s:V5Clang12CXXCatchStmt":{"name":"CXXCatchStmt","abstract":"

    C++’s catch statement.

    "},"Structs.html#/s:V5Clang10CXXTryStmt":{"name":"CXXTryStmt","abstract":"

    C++’s try statement.

    "},"Structs.html#/s:V5Clang15CXXForRangeStmt":{"name":"CXXForRangeStmt","abstract":"

    C++’s for (* : *) statement.

    "},"Structs.html#/s:V5Clang10SEHTryStmt":{"name":"SEHTryStmt","abstract":"

    Windows Structured Exception Handling’s try statement.

    "},"Structs.html#/s:V5Clang13SEHExceptStmt":{"name":"SEHExceptStmt","abstract":"

    Windows Structured Exception Handling’s except statement.

    "},"Structs.html#/s:V5Clang14SEHFinallyStmt":{"name":"SEHFinallyStmt","abstract":"

    Windows Structured Exception Handling’s finally statement.

    "},"Structs.html#/s:V5Clang9MSAsmStmt":{"name":"MSAsmStmt","abstract":"

    A MS inline assembly statement extension.

    "},"Structs.html#/s:V5Clang8NullStmt":{"name":"NullStmt","abstract":"

    This cursor kind is used to describe the null statement."},"Structs.html#/s:V5Clang8DeclStmt":{"name":"DeclStmt","abstract":"

    Adaptor class for mixing declarations with statements and expressions.

    "},"Structs.html#/s:V5Clang20OMPParallelDirective":{"name":"OMPParallelDirective","abstract":"

    OpenMP parallel directive.

    "},"Structs.html#/s:V5Clang16OMPSimdDirective":{"name":"OMPSimdDirective","abstract":"

    OpenMP SIMD directive.

    "},"Structs.html#/s:V5Clang15OMPForDirective":{"name":"OMPForDirective","abstract":"

    OpenMP for directive.

    "},"Structs.html#/s:V5Clang20OMPSectionsDirective":{"name":"OMPSectionsDirective","abstract":"

    OpenMP sections directive.

    "},"Structs.html#/s:V5Clang19OMPSectionDirective":{"name":"OMPSectionDirective","abstract":"

    OpenMP section directive.

    "},"Structs.html#/s:V5Clang18OMPSingleDirective":{"name":"OMPSingleDirective","abstract":"

    OpenMP single directive.

    "},"Structs.html#/s:V5Clang23OMPParallelForDirective":{"name":"OMPParallelForDirective","abstract":"

    OpenMP parallel for directive.

    "},"Structs.html#/s:V5Clang28OMPParallelSectionsDirective":{"name":"OMPParallelSectionsDirective","abstract":"

    OpenMP parallel sections directive.

    "},"Structs.html#/s:V5Clang16OMPTaskDirective":{"name":"OMPTaskDirective","abstract":"

    OpenMP task directive.

    "},"Structs.html#/s:V5Clang18OMPMasterDirective":{"name":"OMPMasterDirective","abstract":"

    OpenMP master directive.

    "},"Structs.html#/s:V5Clang20OMPCriticalDirective":{"name":"OMPCriticalDirective","abstract":"

    OpenMP critical directive.

    "},"Structs.html#/s:V5Clang21OMPTaskyieldDirective":{"name":"OMPTaskyieldDirective","abstract":"

    OpenMP taskyield directive.

    "},"Structs.html#/s:V5Clang19OMPBarrierDirective":{"name":"OMPBarrierDirective","abstract":"

    OpenMP barrier directive.

    "},"Structs.html#/s:V5Clang20OMPTaskwaitDirective":{"name":"OMPTaskwaitDirective","abstract":"

    OpenMP taskwait directive.

    "},"Structs.html#/s:V5Clang17OMPFlushDirective":{"name":"OMPFlushDirective","abstract":"

    OpenMP flush directive.

    "},"Structs.html#/s:V5Clang12SEHLeaveStmt":{"name":"SEHLeaveStmt","abstract":"

    Windows Structured Exception Handling’s leave statement.

    "},"Structs.html#/s:V5Clang19OMPOrderedDirective":{"name":"OMPOrderedDirective","abstract":"

    OpenMP ordered directive.

    "},"Structs.html#/s:V5Clang18OMPAtomicDirective":{"name":"OMPAtomicDirective","abstract":"

    OpenMP atomic directive.

    "},"Structs.html#/s:V5Clang19OMPForSimdDirective":{"name":"OMPForSimdDirective","abstract":"

    OpenMP for SIMD directive.

    "},"Structs.html#/s:V5Clang27OMPParallelForSimdDirective":{"name":"OMPParallelForSimdDirective","abstract":"

    OpenMP parallel for SIMD directive.

    "},"Structs.html#/s:V5Clang18OMPTargetDirective":{"name":"OMPTargetDirective","abstract":"

    OpenMP target directive.

    "},"Structs.html#/s:V5Clang17OMPTeamsDirective":{"name":"OMPTeamsDirective","abstract":"

    OpenMP teams directive.

    "},"Structs.html#/s:V5Clang21OMPTaskgroupDirective":{"name":"OMPTaskgroupDirective","abstract":"

    OpenMP taskgroup directive.

    "},"Structs.html#/s:V5Clang29OMPCancellationPointDirective":{"name":"OMPCancellationPointDirective","abstract":"

    OpenMP cancellation point directive.

    "},"Structs.html#/s:V5Clang18OMPCancelDirective":{"name":"OMPCancelDirective","abstract":"

    OpenMP cancel directive.

    "},"Structs.html#/s:V5Clang22OMPTargetDataDirective":{"name":"OMPTargetDataDirective","abstract":"

    OpenMP target data directive.

    "},"Structs.html#/s:V5Clang20OMPTaskLoopDirective":{"name":"OMPTaskLoopDirective","abstract":"

    OpenMP taskloop directive.

    "},"Structs.html#/s:V5Clang24OMPTaskLoopSimdDirective":{"name":"OMPTaskLoopSimdDirective","abstract":"

    OpenMP taskloop simd directive.

    "},"Structs.html#/s:V5Clang22OMPDistributeDirective":{"name":"OMPDistributeDirective","abstract":"

    OpenMP distribute directive.

    "},"Structs.html#/s:V5Clang27OMPTargetEnterDataDirective":{"name":"OMPTargetEnterDataDirective","abstract":"

    OpenMP target enter data directive.

    "},"Structs.html#/s:V5Clang26OMPTargetExitDataDirective":{"name":"OMPTargetExitDataDirective","abstract":"

    OpenMP target exit data directive.

    "},"Structs.html#/s:V5Clang26OMPTargetParallelDirective":{"name":"OMPTargetParallelDirective","abstract":"

    OpenMP target parallel directive.

    "},"Structs.html#/s:V5Clang29OMPTargetParallelForDirective":{"name":"OMPTargetParallelForDirective","abstract":"

    OpenMP target parallel for directive.

    "},"Structs.html#/s:V5Clang24OMPTargetUpdateDirective":{"name":"OMPTargetUpdateDirective","abstract":"

    OpenMP target update directive.

    "},"Structs.html#/s:V5Clang33OMPDistributeParallelForDirective":{"name":"OMPDistributeParallelForDirective","abstract":"

    OpenMP distribute parallel for directive.

    "},"Structs.html#/s:V5Clang37OMPDistributeParallelForSimdDirective":{"name":"OMPDistributeParallelForSimdDirective","abstract":"

    OpenMP distribute parallel for simd directive.

    "},"Structs.html#/s:V5Clang26OMPDistributeSimdDirective":{"name":"OMPDistributeSimdDirective","abstract":"

    OpenMP distribute simd directive.

    "},"Structs.html#/s:V5Clang33OMPTargetParallelForSimdDirective":{"name":"OMPTargetParallelForSimdDirective","abstract":"

    OpenMP target parallel for simd directive.

    "},"Structs.html#/s:V5Clang21TranslationUnitCursor":{"name":"TranslationUnitCursor","abstract":"

    Cursor that represents the translation unit itself."},"Structs.html#/s:V5Clang13UnexposedAttr":{"name":"UnexposedAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang12IBActionAttr":{"name":"IBActionAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang12IBOutletAttr":{"name":"IBOutletAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang22IBOutletCollectionAttr":{"name":"IBOutletCollectionAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang12CXXFinalAttr":{"name":"CXXFinalAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang15CXXOverrideAttr":{"name":"CXXOverrideAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang12AnnotateAttr":{"name":"AnnotateAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang12AsmLabelAttr":{"name":"AsmLabelAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang10PackedAttr":{"name":"PackedAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang8PureAttr":{"name":"PureAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang9ConstAttr":{"name":"ConstAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang15NoDuplicateAttr":{"name":"NoDuplicateAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang16CUDAConstantAttr":{"name":"CUDAConstantAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang14CUDADeviceAttr":{"name":"CUDADeviceAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang14CUDAGlobalAttr":{"name":"CUDAGlobalAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang12CUDAHostAttr":{"name":"CUDAHostAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang14CUDASharedAttr":{"name":"CUDASharedAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang14VisibilityAttr":{"name":"VisibilityAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang9DLLExport":{"name":"DLLExport","abstract":"Undocumented"},"Structs.html#/s:V5Clang9DLLImport":{"name":"DLLImport","abstract":"Undocumented"},"Structs.html#/s:V5Clang22PreprocessingDirective":{"name":"PreprocessingDirective","abstract":"Undocumented"},"Structs.html#/s:V5Clang16ModuleImportDecl":{"name":"ModuleImportDecl","abstract":"

    A module import declaration.

    "},"Structs.html#/s:V5Clang21TypeAliasTemplateDecl":{"name":"TypeAliasTemplateDecl","abstract":"Undocumented"},"Structs.html#/s:V5Clang12StaticAssert":{"name":"StaticAssert","abstract":"

    A static_assert or _Static_assert node

    "},"Structs.html#/s:V5Clang17OverloadCandidate":{"name":"OverloadCandidate","abstract":"

    A code completion overload candidate.

    "},"Structs/UniqueFileID.html":{"name":"UniqueFileID","abstract":"

    Represents a file ID that’s unique to each file in a translation unit.

    "},"Structs/File.html":{"name":"File","abstract":"

    A particular source file that is part of a translation unit.

    "},"Structs/FullComment.html":{"name":"FullComment","abstract":"Undocumented"},"Structs/TextComment.html":{"name":"TextComment","abstract":"

    A plain text comment.

    "},"Structs/InlineCommandComment.html":{"name":"InlineCommandComment","abstract":"

    A command with word-like arguments that is considered inline content."},"Structs/HTMLAttribute.html":{"name":"HTMLAttribute","abstract":"

    Describes the attributes in an HTML tag, for example:"},"Structs/HTMLStartTagComment.html":{"name":"HTMLStartTagComment","abstract":"

    An HTML start tag with attributes (name-value pairs). Considered inline"},"Structs/HTMLEndTagComment.html":{"name":"HTMLEndTagComment","abstract":"

    An HTML end tag. Considered inline content."},"Structs/ParagraphComment.html":{"name":"ParagraphComment","abstract":"

    A paragraph, contains inline comment. The paragraph itself is block content.

    "},"Structs/BlockCommandComment.html":{"name":"BlockCommandComment","abstract":"

    A command that has zero or more word-like arguments (number of word-like"},"Structs/ParamCommandComment.html":{"name":"ParamCommandComment","abstract":"

    A \\param or \\arg command that describes the function parameter (name,"},"Structs/TParamCommandComment.html":{"name":"TParamCommandComment","abstract":"

    A \\tparam command that describes a template parameter (name and description)."},"Structs/VerbatimBlockCommandComment.html":{"name":"VerbatimBlockCommandComment","abstract":"

    A verbatim block command (e. g., preformatted code). Verbatim block has an"},"Structs/VerbatimBlockLineComment.html":{"name":"VerbatimBlockLineComment","abstract":"

    A line of text that is contained within a VerbatimBlockCommand"},"Structs/VerbatimLineComment.html":{"name":"VerbatimLineComment","abstract":"

    A verbatim line command. Verbatim line has an opening command, a single"},"Structs/TranslationUnitOptions.html":{"name":"TranslationUnitOptions","abstract":"

    Flags that control the creation of translation units."},"Structs/RecordType.html":{"name":"RecordType","abstract":"

    MARK: Special Types

    "},"Structs.html#/s:V5Clang11InvalidType":{"name":"InvalidType","abstract":"

    MARK: Standard Types"},"Structs.html#/s:V5Clang13UnexposedType":{"name":"UnexposedType","abstract":"

    A type whose specific kind is not exposed via this interface.

    "},"Structs.html#/s:V5Clang8VoidType":{"name":"VoidType","abstract":"Undocumented"},"Structs.html#/s:V5Clang8BoolType":{"name":"BoolType","abstract":"Undocumented"},"Structs.html#/s:V5Clang10Char_UType":{"name":"Char_UType","abstract":"Undocumented"},"Structs.html#/s:V5Clang9UCharType":{"name":"UCharType","abstract":"Undocumented"},"Structs.html#/s:V5Clang10Char16Type":{"name":"Char16Type","abstract":"Undocumented"},"Structs.html#/s:V5Clang10Char32Type":{"name":"Char32Type","abstract":"Undocumented"},"Structs.html#/s:V5Clang10UShortType":{"name":"UShortType","abstract":"Undocumented"},"Structs.html#/s:V5Clang8UIntType":{"name":"UIntType","abstract":"Undocumented"},"Structs.html#/s:V5Clang9ULongType":{"name":"ULongType","abstract":"Undocumented"},"Structs.html#/s:V5Clang13ULongLongType":{"name":"ULongLongType","abstract":"Undocumented"},"Structs.html#/s:V5Clang11UInt128Type":{"name":"UInt128Type","abstract":"Undocumented"},"Structs.html#/s:V5Clang10Char_SType":{"name":"Char_SType","abstract":"Undocumented"},"Structs.html#/s:V5Clang9SCharType":{"name":"SCharType","abstract":"Undocumented"},"Structs.html#/s:V5Clang9WCharType":{"name":"WCharType","abstract":"Undocumented"},"Structs.html#/s:V5Clang9ShortType":{"name":"ShortType","abstract":"Undocumented"},"Structs.html#/s:V5Clang7IntType":{"name":"IntType","abstract":"Undocumented"},"Structs.html#/s:V5Clang8LongType":{"name":"LongType","abstract":"Undocumented"},"Structs.html#/s:V5Clang12LongLongType":{"name":"LongLongType","abstract":"Undocumented"},"Structs.html#/s:V5Clang10Int128Type":{"name":"Int128Type","abstract":"Undocumented"},"Structs.html#/s:V5Clang9FloatType":{"name":"FloatType","abstract":"Undocumented"},"Structs.html#/s:V5Clang10DoubleType":{"name":"DoubleType","abstract":"Undocumented"},"Structs.html#/s:V5Clang14LongDoubleType":{"name":"LongDoubleType","abstract":"Undocumented"},"Structs.html#/s:V5Clang11NullPtrType":{"name":"NullPtrType","abstract":"Undocumented"},"Structs.html#/s:V5Clang12OverloadType":{"name":"OverloadType","abstract":"Undocumented"},"Structs.html#/s:V5Clang13DependentType":{"name":"DependentType","abstract":"Undocumented"},"Structs.html#/s:V5Clang10ObjCIdType":{"name":"ObjCIdType","abstract":"Undocumented"},"Structs.html#/s:V5Clang13ObjCClassType":{"name":"ObjCClassType","abstract":"Undocumented"},"Structs.html#/s:V5Clang11ObjCSelType":{"name":"ObjCSelType","abstract":"Undocumented"},"Structs.html#/s:V5Clang12Float128Type":{"name":"Float128Type","abstract":"Undocumented"},"Structs.html#/s:V5Clang16FirstBuiltinType":{"name":"FirstBuiltinType","abstract":"Undocumented"},"Structs.html#/s:V5Clang15LastBuiltinType":{"name":"LastBuiltinType","abstract":"Undocumented"},"Structs.html#/s:V5Clang11ComplexType":{"name":"ComplexType","abstract":"Undocumented"},"Structs.html#/s:V5Clang11PointerType":{"name":"PointerType","abstract":"Undocumented"},"Structs.html#/s:V5Clang16BlockPointerType":{"name":"BlockPointerType","abstract":"Undocumented"},"Structs.html#/s:V5Clang19LValueReferenceType":{"name":"LValueReferenceType","abstract":"Undocumented"},"Structs.html#/s:V5Clang19RValueReferenceType":{"name":"RValueReferenceType","abstract":"Undocumented"},"Structs.html#/s:V5Clang8EnumType":{"name":"EnumType","abstract":"Undocumented"},"Structs.html#/s:V5Clang11TypedefType":{"name":"TypedefType","abstract":"Undocumented"},"Structs.html#/s:V5Clang17ObjCInterfaceType":{"name":"ObjCInterfaceType","abstract":"Undocumented"},"Structs.html#/s:V5Clang21ObjCObjectPointerType":{"name":"ObjCObjectPointerType","abstract":"Undocumented"},"Structs.html#/s:V5Clang19FunctionNoProtoType":{"name":"FunctionNoProtoType","abstract":"Undocumented"},"Structs.html#/s:V5Clang17FunctionProtoType":{"name":"FunctionProtoType","abstract":"Undocumented"},"Structs.html#/s:V5Clang17ConstantArrayType":{"name":"ConstantArrayType","abstract":"Undocumented"},"Structs.html#/s:V5Clang10VectorType":{"name":"VectorType","abstract":"Undocumented"},"Structs.html#/s:V5Clang19IncompleteArrayType":{"name":"IncompleteArrayType","abstract":"Undocumented"},"Structs.html#/s:V5Clang17VariableArrayType":{"name":"VariableArrayType","abstract":"Undocumented"},"Structs.html#/s:V5Clang23DependentSizedArrayType":{"name":"DependentSizedArrayType","abstract":"Undocumented"},"Structs.html#/s:V5Clang17MemberPointerType":{"name":"MemberPointerType","abstract":"Undocumented"},"Structs.html#/s:V5Clang8AutoType":{"name":"AutoType","abstract":"Undocumented"},"Structs.html#/s:V5Clang14ElaboratedType":{"name":"ElaboratedType","abstract":"

    Represents a type that was referred to using an elaborated type keyword.

    "},"Protocols/Comment.html#/s:vP5Clang7Comment5clangVSC9CXComment":{"name":"clang","abstract":"Undocumented","parent_name":"Comment"},"Protocols/Comment.html#/s:vE5ClangPS_7Comment8childrenGVs11AnySequencePS0___":{"name":"children","abstract":"

    Retreives all children of this comment.

    ","parent_name":"Comment"},"Protocols/Comment.html#/s:FE5ClangPS_7Comment5childFT2atSi_GSqPS0___":{"name":"child(at:)","parent_name":"Comment"},"Protocols/Comment.html#/s:vE5ClangPS_7Comment10firstChildGSqPS0___":{"name":"firstChild","abstract":"Undocumented","parent_name":"Comment"},"Protocols/Cursor.html#/s:FP5Clang6Cursor7asClangFT_VSC8CXCursor":{"name":"asClang()","abstract":"

    Converts this cursor value to a CXCursor value to be consumed by","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor11descriptionSS":{"name":"description","abstract":"

    Retrieve a name for the entity referenced by this cursor.

    ","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor3usrSS":{"name":"usr","abstract":"

    Retrieve a Unified Symbol Resolution (USR) for the entity referenced by","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor10definitionGSqPS0___":{"name":"definition","abstract":"

    For a cursor that is either a reference to or a declaration of some","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor11displayNameSS":{"name":"displayName","abstract":"

    Retrieve the display name for the entity referenced by this cursor.","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor13lexicalParentGSqPS0___":{"name":"lexicalParent","abstract":"

    Determine the lexical parent of the given cursor.","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor14semanticParentGSqPS0___":{"name":"semanticParent","abstract":"

    Determine the semantic parent of the given cursor.","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor10referencedGSqPS0___":{"name":"referenced","abstract":"

    For a cursor that is a reference, retrieve a cursor representing the","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor4typeGSqPS_5CType__":{"name":"type","abstract":"

    Retrieves the type of this cursor (if any).

    ","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor15translationUnitCS_15TranslationUnit":{"name":"translationUnit","abstract":"

    Returns the translation unit that a cursor originated from.

    ","parent_name":"Cursor"},"Protocols/Cursor.html#/s:FE5ClangPS_6Cursor8childrenFT_GSaPS0___":{"name":"children()","abstract":"

    Retrieves all the children of the provided cursor.

    ","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor9visiblityGSqOS_14VisibilityKind_":{"name":"visiblity","abstract":"

    Describe the visibility of the entity referred to by a cursor.","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor5rangeVS_11SourceRange":{"name":"range","abstract":"

    Retrieve the physical extent of the source construct referenced by the","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor12availabilityVS_12Availability":{"name":"availability","abstract":"Undocumented","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor12storageClassGSqOS_12StorageClass_":{"name":"storageClass","abstract":"

    Returns the storage class for a function or variable declaration.

    ","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor15accessSpecifierGSqOS_22CXXAccessSpecifierKind_":{"name":"accessSpecifier","abstract":"

    Returns the access control level for the referenced object.","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor11fullCommentGSqVS_11FullComment_":{"name":"fullComment","abstract":"

    Given a cursor that represents a documentable entity (e.g.,","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor10rawCommentGSqSS_":{"name":"rawComment","abstract":"

    Given a cursor that represents a declaration, return the associated","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor12briefCommentGSqSS_":{"name":"briefComment","abstract":"

    Given a cursor that represents a documentable entity (e.g.,","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor8languageGSqOS_8Language_":{"name":"language","abstract":"

    Determine the language of the entity referred to by a given cursor.

    ","parent_name":"Cursor"},"Protocols/CType.html#/s:FP5Clang5CType7asClangFT_VSC6CXType":{"name":"asClang()","abstract":"

    Converts the receiver to a CXType to be consumed by the libclang APIs.

    ","parent_name":"CType"},"Protocols/CType.html#/s:FE5ClangPS_5CType6sizeOfFzT_Si":{"name":"sizeOf()","abstract":"

    Computes the size of a type in bytes as per C++ [expr.sizeof] standard.","parent_name":"CType"},"Protocols/CType.html#/s:FE5ClangPS_5CType7alignOfFzT_Si":{"name":"alignOf()","abstract":"

    Computes the alignment of a type in bytes as per C++[expr.alignof]","parent_name":"CType"},"Protocols/CType.html#/s:vE5ClangPS_5CType11descriptionSS":{"name":"description","abstract":"

    Pretty-print the underlying type using the rules of the language of the","parent_name":"CType"},"Protocols/CType.html#/s:vE5ClangPS_5CType11declarationGSqPS_6Cursor__":{"name":"declaration","abstract":"

    Retrieves the cursor for the declaration of the receiver.

    ","parent_name":"CType"},"Protocols/CType.html#/s:vE5ClangPS_5CType12objcEncodingSS":{"name":"objcEncoding","abstract":"

    Retrieves the Objective-C type encoding for the receiver.

    ","parent_name":"CType"},"Protocols/CType.html#/s:vE5ClangPS_5CType13canonicalTypePS0__":{"name":"canonicalType","abstract":"

    Return the canonical type for a CType.","parent_name":"CType"},"Protocols/CType.html#/s:vE5ClangPS_5CType15cxxRefQualifierGSqOS_12RefQualifier_":{"name":"cxxRefQualifier","abstract":"

    Retrieve the ref-qualifier kind of a function or method.","parent_name":"CType"},"Protocols/Token.html#/s:vP5Clang5Token5clangVSC7CXToken":{"name":"clang","abstract":"Undocumented","parent_name":"Token"},"Protocols/Token.html":{"name":"Token","abstract":"

    Represents a C, C++, or Objective-C token.

    "},"Protocols/CType.html":{"name":"CType","abstract":"

    The type of an element in the abstract syntax tree.

    "},"Protocols/Cursor.html":{"name":"Cursor","abstract":"

    A cursor representing some element in the abstract syntax tree for a"},"Protocols/Comment.html":{"name":"Comment","abstract":"

    A Comment is a parsed documentation comment in a C/C++/Objective-C source"},"Functions.html#/s:F5Clangoi2eeFTPS_5CType_PS0___Sb":{"name":"==(_:_:)","abstract":"Undocumented"},"Functions.html#/s:F5Clangoi2eeFTPS_6Cursor_PS0___Sb":{"name":"==(_:_:)","abstract":"

    Compares two Cursors and determines if they are equivalent.

    "},"Extensions/TypeAliasCursor.html#/s:vE5ClangPS_15TypeAliasCursor10underlyingGSqPS_5CType__":{"name":"underlying","abstract":"

    Retrieve the underlying type of a typedef declaration.

    ","parent_name":"TypeAliasCursor"},"Extensions/MacroCursor.html#/s:vE5ClangPS_11MacroCursor14isFunctionLikeSb":{"name":"isFunctionLike","abstract":"

    Determine whether a macro is function like.

    ","parent_name":"MacroCursor"},"Extensions/MacroCursor.html#/s:vE5ClangPS_11MacroCursor9isBuiltinSb":{"name":"isBuiltin","abstract":"

    Determine whether a macro is a built-in macro.

    ","parent_name":"MacroCursor"},"Extensions/MethodDecl.html#/s:vE5ClangPS_10MethodDecl9overridesGSaPS_6Cursor__":{"name":"overrides","abstract":"

    Determine the set of methods that are overridden by the given method.","parent_name":"MethodDecl"},"Extensions/CXCursor.html#/s:FE5ClangVSC8CXCursor7asClangFT_S0_":{"name":"asClang()","abstract":"

    Returns self unmodified.

    ","parent_name":"CXCursor"},"Extensions/ClangCursorBacked.html#/s:FE5ClangPS_17ClangCursorBacked7asClangFT_VSC8CXCursor":{"name":"asClang()","abstract":"

    Returns the underlying CXCursor value

    ","parent_name":"ClangCursorBacked"},"Extensions/CXType.html#/s:FE5ClangVSC6CXType7asClangFT_S0_":{"name":"asClang()","abstract":"

    Returns self, unmodified

    ","parent_name":"CXType"},"Extensions/ClangTypeBacked.html#/s:FE5ClangPS_15ClangTypeBacked7asClangFT_VSC6CXType":{"name":"asClang()","abstract":"

    Returns the underlying clang backing store

    ","parent_name":"ClangTypeBacked"},"Extensions/ClangTypeBacked.html":{"name":"ClangTypeBacked"},"Extensions/CXType.html":{"name":"CXType"},"Extensions/ClangCursorBacked.html":{"name":"ClangCursorBacked"},"Extensions/CXCursor.html":{"name":"CXCursor"},"Extensions/MethodDecl.html":{"name":"MethodDecl","abstract":"Undocumented"},"Extensions/MacroCursor.html":{"name":"MacroCursor","abstract":"Undocumented"},"Extensions/TypeAliasCursor.html":{"name":"TypeAliasCursor","abstract":"Undocumented"},"Enums/ParamPassDirection.html#/s:FO5Clang18ParamPassDirection2inFMS0_S0_":{"name":"in","abstract":"

    The parameter is an input parameter.

    ","parent_name":"ParamPassDirection"},"Enums/ParamPassDirection.html#/s:FO5Clang18ParamPassDirection3outFMS0_S0_":{"name":"out","abstract":"

    The parameter is an output parameter.

    ","parent_name":"ParamPassDirection"},"Enums/ParamPassDirection.html#/s:FO5Clang18ParamPassDirection5inoutFMS0_S0_":{"name":"inout","abstract":"

    The parameter is an input and output parameter.

    ","parent_name":"ParamPassDirection"},"Enums/Language.html#/s:FO5Clang8Language1cFMS0_S0_":{"name":"c","abstract":"

    The C Programming Language

    ","parent_name":"Language"},"Enums/Language.html#/s:FO5Clang8Language10objectiveCFMS0_S0_":{"name":"objectiveC","abstract":"

    The Objective-C Programming Language

    ","parent_name":"Language"},"Enums/Language.html#/s:FO5Clang8Language9cPlusPlusFMS0_S0_":{"name":"cPlusPlus","abstract":"

    The C++ Programming Language

    ","parent_name":"Language"},"Enums/StorageClass.html#/s:FO5Clang12StorageClass4noneFMS0_S0_":{"name":"none","abstract":"Undocumented","parent_name":"StorageClass"},"Enums/StorageClass.html#/s:FO5Clang12StorageClass6externFMS0_S0_":{"name":"extern","abstract":"Undocumented","parent_name":"StorageClass"},"Enums/StorageClass.html#/s:FO5Clang12StorageClass6staticFMS0_S0_":{"name":"static","abstract":"Undocumented","parent_name":"StorageClass"},"Enums/StorageClass.html#/s:FO5Clang12StorageClass13privateExternFMS0_S0_":{"name":"privateExtern","abstract":"Undocumented","parent_name":"StorageClass"},"Enums/StorageClass.html#/s:FO5Clang12StorageClass20openCLWorkGroupLocalFMS0_S0_":{"name":"openCLWorkGroupLocal","abstract":"Undocumented","parent_name":"StorageClass"},"Enums/StorageClass.html#/s:FO5Clang12StorageClass4autoFMS0_S0_":{"name":"auto","abstract":"Undocumented","parent_name":"StorageClass"},"Enums/StorageClass.html#/s:FO5Clang12StorageClass8registerFMS0_S0_":{"name":"register","abstract":"Undocumented","parent_name":"StorageClass"},"Enums/CXXAccessSpecifierKind.html#/s:FO5Clang22CXXAccessSpecifierKind6publicFMS0_S0_":{"name":"public","abstract":"Undocumented","parent_name":"CXXAccessSpecifierKind"},"Enums/CXXAccessSpecifierKind.html#/s:FO5Clang22CXXAccessSpecifierKind9protectedFMS0_S0_":{"name":"protected","abstract":"Undocumented","parent_name":"CXXAccessSpecifierKind"},"Enums/CXXAccessSpecifierKind.html#/s:FO5Clang22CXXAccessSpecifierKind7privateFMS0_S0_":{"name":"private","abstract":"Undocumented","parent_name":"CXXAccessSpecifierKind"},"Enums/TemplateArgumentKind.html#/s:FO5Clang20TemplateArgumentKind4typeFMS0_S0_":{"name":"type","abstract":"Undocumented","parent_name":"TemplateArgumentKind"},"Enums/TemplateArgumentKind.html#/s:FO5Clang20TemplateArgumentKind11declarationFMS0_S0_":{"name":"declaration","abstract":"Undocumented","parent_name":"TemplateArgumentKind"},"Enums/TemplateArgumentKind.html#/s:FO5Clang20TemplateArgumentKind7nullPtrFMS0_S0_":{"name":"nullPtr","abstract":"Undocumented","parent_name":"TemplateArgumentKind"},"Enums/TemplateArgumentKind.html#/s:FO5Clang20TemplateArgumentKind8integralFMS0_S0_":{"name":"integral","abstract":"Undocumented","parent_name":"TemplateArgumentKind"},"Enums/TemplateArgumentKind.html#/s:FO5Clang20TemplateArgumentKind8templateFMS0_S0_":{"name":"template","abstract":"Undocumented","parent_name":"TemplateArgumentKind"},"Enums/TemplateArgumentKind.html#/s:FO5Clang20TemplateArgumentKind17templateExpansionFMS0_S0_":{"name":"templateExpansion","abstract":"Undocumented","parent_name":"TemplateArgumentKind"},"Enums/TemplateArgumentKind.html#/s:FO5Clang20TemplateArgumentKind10expressionFMS0_S0_":{"name":"expression","abstract":"Undocumented","parent_name":"TemplateArgumentKind"},"Enums/TemplateArgumentKind.html#/s:FO5Clang20TemplateArgumentKind4packFMS0_S0_":{"name":"pack","abstract":"Undocumented","parent_name":"TemplateArgumentKind"},"Enums/TemplateArgumentKind.html#/s:FO5Clang20TemplateArgumentKind7invalidFMS0_S0_":{"name":"invalid","abstract":"Undocumented","parent_name":"TemplateArgumentKind"},"Enums/VisibilityKind.html#/s:FO5Clang14VisibilityKind6hiddenFMS0_S0_":{"name":"hidden","abstract":"

    Symbol not seen by the linker.

    ","parent_name":"VisibilityKind"},"Enums/VisibilityKind.html#/s:FO5Clang14VisibilityKind9protectedFMS0_S0_":{"name":"protected","abstract":"

    Symbol seen by the linker but resolves to a symbol inside this object.

    ","parent_name":"VisibilityKind"},"Enums/VisibilityKind.html#/s:FO5Clang14VisibilityKind7defaultFMS0_S0_":{"name":"default","abstract":"

    Symbol seen by the linker and acts like a normal symbol.

    ","parent_name":"VisibilityKind"},"Enums/RefQualifier.html#/s:FO5Clang12RefQualifier6lvalueFMS0_S0_":{"name":"lvalue","abstract":"

    An l-value ref qualifier (&)

    ","parent_name":"RefQualifier"},"Enums/RefQualifier.html#/s:FO5Clang12RefQualifier6rvalueFMS0_S0_":{"name":"rvalue","abstract":"

    An r-value ref qualifier (&&)

    ","parent_name":"RefQualifier"},"Enums/TypeLayoutError.html#/s:FO5Clang15TypeLayoutError7invalidFMS0_S0_":{"name":"invalid","abstract":"

    The type was invalid

    ","parent_name":"TypeLayoutError"},"Enums/TypeLayoutError.html#/s:FO5Clang15TypeLayoutError9dependentFMS0_S0_":{"name":"dependent","abstract":"

    The type was a dependent type

    ","parent_name":"TypeLayoutError"},"Enums/TypeLayoutError.html#/s:FO5Clang15TypeLayoutError10incompleteFMS0_S0_":{"name":"incomplete","abstract":"

    The type was incomplete

    ","parent_name":"TypeLayoutError"},"Enums/TypeLayoutError.html#/s:FO5Clang15TypeLayoutError15notConstantSizeFMS0_S0_":{"name":"notConstantSize","abstract":"

    The type did not have a constant size

    ","parent_name":"TypeLayoutError"},"Enums/TypeLayoutError.html#/s:FO5Clang15TypeLayoutError16invalidFieldNameFMS0_S0_":{"name":"invalidFieldName","abstract":"

    The field specified was not found or invalid

    ","parent_name":"TypeLayoutError"},"Enums/LoadDiagError.html#/s:FO5Clang13LoadDiagError7unknownFMS0_S0_":{"name":"unknown","abstract":"

    Indicates that an unknown error occurred while attempting to deserialize","parent_name":"LoadDiagError"},"Enums/LoadDiagError.html#/s:FO5Clang13LoadDiagError10cannotLoadFMS0_S0_":{"name":"cannotLoad","abstract":"

    Indicates that the file containing the serialized diagnostics could not be","parent_name":"LoadDiagError"},"Enums/LoadDiagError.html#/s:FO5Clang13LoadDiagError11invalidFileFMS0_S0_":{"name":"invalidFile","abstract":"

    Indicates that the serialized diagnostics file is invalid or corrupt.

    ","parent_name":"LoadDiagError"},"Enums/DiagnosticSeverity.html#/s:FO5Clang18DiagnosticSeverity7ignoredFMS0_S0_":{"name":"ignored","abstract":"

    A diagnostic that has been suppressed, e.g., by a command-line option.

    ","parent_name":"DiagnosticSeverity"},"Enums/DiagnosticSeverity.html#/s:FO5Clang18DiagnosticSeverity4noteFMS0_S0_":{"name":"note","abstract":"

    This diagnostic is a note that should be attached to the previous","parent_name":"DiagnosticSeverity"},"Enums/DiagnosticSeverity.html#/s:FO5Clang18DiagnosticSeverity7warningFMS0_S0_":{"name":"warning","abstract":"

    This diagnostic indicates suspicious code that may not be wrong.

    ","parent_name":"DiagnosticSeverity"},"Enums/DiagnosticSeverity.html#/s:FO5Clang18DiagnosticSeverity5errorFMS0_S0_":{"name":"error","abstract":"

    This diagnostic indicates that the code is ill-formed.

    ","parent_name":"DiagnosticSeverity"},"Enums/DiagnosticSeverity.html#/s:FO5Clang18DiagnosticSeverity5fatalFMS0_S0_":{"name":"fatal","abstract":"

    This diagnostic indicates that the code is ill-formed such that future","parent_name":"DiagnosticSeverity"},"Enums/DiagnosticSeverity.html":{"name":"DiagnosticSeverity","abstract":"

    Describes the severity of a particular diagnostic.

    "},"Enums/LoadDiagError.html":{"name":"LoadDiagError","abstract":"

    Describes the kind of error that occurred (if any) in a call to"},"Enums/TypeLayoutError.html":{"name":"TypeLayoutError","abstract":"Undocumented"},"Enums/RefQualifier.html":{"name":"RefQualifier","abstract":"

    Represents the qualifier for C++ methods that determines how the"},"Enums/VisibilityKind.html":{"name":"VisibilityKind","abstract":"Undocumented"},"Enums/TemplateArgumentKind.html":{"name":"TemplateArgumentKind","abstract":"

    Describes the kind of a template argument."},"Enums/CXXAccessSpecifierKind.html":{"name":"CXXAccessSpecifierKind","abstract":"

    Represents the C++ access control level to a base class for a cursor.

    "},"Enums/StorageClass.html":{"name":"StorageClass","abstract":"

    Represents the storage classes as declared in the source. CX_SC_Invalid was"},"Enums/Language.html":{"name":"Language","abstract":"

    The language a given cursor is written in.

    "},"Enums/ParamPassDirection.html":{"name":"ParamPassDirection","abstract":"

    Describes parameter passing direction for \\param or \\arg command."},"Classes/TranslationUnit.html#/s:FC5Clang15TranslationUnitcFzT5indexCS_5Index8filenameSS15commandLineArgsGSaSS_7optionsVS_22TranslationUnitOptions_S0_":{"name":"init(index:filename:commandLineArgs:options:)","abstract":"

    Creates a TranslationUnit by parsing the file at the specified path,","parent_name":"TranslationUnit"},"Classes/TranslationUnit.html#/s:vC5Clang15TranslationUnit6cursorPS_6Cursor_":{"name":"cursor","abstract":"

    Retrieve the cursor that represents the given translation unit.","parent_name":"TranslationUnit"},"Classes/TranslationUnit.html#/s:vC5Clang15TranslationUnit8spellingSS":{"name":"spelling","abstract":"

    Get the original translation unit source file name.

    ","parent_name":"TranslationUnit"},"Classes/TranslationUnit.html#/s:FC5Clang15TranslationUnit6tokensFT2inVS_11SourceRange_GSaPS_5Token__":{"name":"tokens(in:)","abstract":"

    Tokenizes the source code described by the given range into raw lexical","parent_name":"TranslationUnit"},"Classes/TranslationUnit.html#/s:FC5Clang15TranslationUnit8annotateFT6tokensGSaPS_5Token___GSaPS_6Cursor__":{"name":"annotate(tokens:)","abstract":"

    Annotate the given set of tokens by providing cursors for each token","parent_name":"TranslationUnit"},"Classes/Index.html#/s:FC5Clang5IndexcFT26excludeDeclarationsFromPCHSb18displayDiagnosticsSb_S0_":{"name":"init(excludeDeclarationsFromPCH:displayDiagnostics:)","abstract":"Undocumented","parent_name":"Index"},"Classes/Index.html":{"name":"Index","abstract":"Undocumented"},"Classes/TranslationUnit.html":{"name":"TranslationUnit","abstract":"Undocumented"},"Classes.html":{"name":"Classes","abstract":"The following classes are available globally."},"Enums.html":{"name":"Enums","abstract":"The following enums are available globally."},"Extensions.html":{"name":"Extensions","abstract":"The following extensions are available globally."},"Functions.html":{"name":"Functions","abstract":"The following functions are available globally."},"Protocols.html":{"name":"Protocols","abstract":"The following protocols are available globally."},"Structs.html":{"name":"Structs","abstract":"The following structs are available globally."}} \ No newline at end of file diff --git a/docs/docsets/.docset/Contents/Resources/Documents/undocumented.json b/docs/docsets/.docset/Contents/Resources/Documents/undocumented.json index e4e984c..910bfb3 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/undocumented.json +++ b/docs/docsets/.docset/Contents/Resources/Documents/undocumented.json @@ -2,536 +2,627 @@ "warnings": [ { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Availability.swift", - "line": 3, + "line": 5, "symbol": "Availability", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CType.swift", - "line": 9, + "line": 11, "symbol": "TypeLayoutError", "symbol_kind": "source.lang.swift.decl.enum", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CType.swift", - "line": 62, + "line": 64, "symbol": "==(_:_:)", "symbol_kind": "source.lang.swift.decl.function.free", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 53, + "line": 55, "symbol": "VoidType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 57, + "line": 59, "symbol": "BoolType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 61, + "line": 63, "symbol": "Char_UType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 65, + "line": 67, "symbol": "UCharType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 69, + "line": 71, "symbol": "Char16Type", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 73, + "line": 75, "symbol": "Char32Type", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 77, + "line": 79, "symbol": "UShortType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 81, + "line": 83, "symbol": "UIntType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 85, + "line": 87, "symbol": "ULongType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 89, + "line": 91, "symbol": "ULongLongType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 93, + "line": 95, "symbol": "UInt128Type", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 97, + "line": 99, "symbol": "Char_SType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 101, + "line": 103, "symbol": "SCharType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 105, + "line": 107, "symbol": "WCharType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 109, + "line": 111, "symbol": "ShortType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 113, + "line": 115, "symbol": "IntType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 117, + "line": 119, "symbol": "LongType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 121, + "line": 123, "symbol": "LongLongType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 125, + "line": 127, "symbol": "Int128Type", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 129, + "line": 131, "symbol": "FloatType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 133, + "line": 135, "symbol": "DoubleType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 137, + "line": 139, "symbol": "LongDoubleType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 141, + "line": 143, "symbol": "NullPtrType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 145, + "line": 147, "symbol": "OverloadType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 149, + "line": 151, "symbol": "DependentType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 153, + "line": 155, "symbol": "ObjCIdType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 157, + "line": 159, "symbol": "ObjCClassType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 161, + "line": 163, "symbol": "ObjCSelType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 165, + "line": 167, "symbol": "Float128Type", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 169, + "line": 171, "symbol": "FirstBuiltinType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 173, + "line": 175, "symbol": "LastBuiltinType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 177, + "line": 179, "symbol": "ComplexType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 181, + "line": 183, "symbol": "PointerType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 185, + "line": 187, "symbol": "BlockPointerType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 189, + "line": 191, "symbol": "LValueReferenceType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 193, + "line": 195, "symbol": "RValueReferenceType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 197, + "line": 199, "symbol": "EnumType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 201, + "line": 203, "symbol": "TypedefType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 205, + "line": 207, "symbol": "ObjCInterfaceType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 209, + "line": 211, "symbol": "ObjCObjectPointerType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 213, + "line": 215, "symbol": "FunctionNoProtoType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 217, + "line": 219, "symbol": "FunctionProtoType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 221, + "line": 223, "symbol": "ConstantArrayType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 225, + "line": 227, "symbol": "VectorType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 229, + "line": 231, "symbol": "IncompleteArrayType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 233, + "line": 235, "symbol": "VariableArrayType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 237, + "line": 239, "symbol": "DependentSizedArrayType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 241, + "line": 243, "symbol": "MemberPointerType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 245, + "line": 247, "symbol": "AutoType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Comment.swift", - "line": 6, + "line": 8, "symbol": "Comment.clang", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Comment.swift", - "line": 36, + "line": 31, + "symbol": "Comment.firstChild", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Comment.swift", + "line": 38, "symbol": "FullComment", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Comment.swift", - "line": 37, + "line": 39, "symbol": "FullComment.clang", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, + { + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Comment.swift", + "line": 76, + "symbol": "TextComment.clang", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Comment.swift", + "line": 87, + "symbol": "InlineCommandComment.clang", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Comment.swift", + "line": 124, + "symbol": "HTMLStartTagComment.clang", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Comment.swift", + "line": 148, + "symbol": "HTMLEndTagComment.clang", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Comment.swift", + "line": 153, + "symbol": "ParagraphComment.clang", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Comment.swift", + "line": 164, + "symbol": "BlockCommandComment.clang", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Comment.swift", + "line": 223, + "symbol": "ParamCommandComment.clang", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Comment.swift", + "line": 259, + "symbol": "TParamCommandComment.clang", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Comment.swift", + "line": 285, + "symbol": "VerbatimBlockCommandComment.clang", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Comment.swift", + "line": 314, + "symbol": "VerbatimBlockLineComment.clang", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Comment.swift", + "line": 326, + "symbol": "VerbatimLineComment.clang", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 221, + "line": 224, "symbol": "Cursor.availability", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 289, + "line": 292, "symbol": "VisibilityKind", "symbol_kind": "source.lang.swift.decl.enum", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 311, + "line": 314, "symbol": "TemplateArgumentKind.type", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 312, + "line": 315, "symbol": "TemplateArgumentKind.declaration", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 313, + "line": 316, "symbol": "TemplateArgumentKind.nullPtr", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 314, + "line": 317, "symbol": "TemplateArgumentKind.integral", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 315, + "line": 318, "symbol": "TemplateArgumentKind.template", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 316, + "line": 319, "symbol": "TemplateArgumentKind.templateExpansion", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 317, + "line": 320, "symbol": "TemplateArgumentKind.expression", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 318, + "line": 321, "symbol": "TemplateArgumentKind.pack", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 319, + "line": 322, "symbol": "TemplateArgumentKind.invalid", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 340, + "line": 343, "symbol": "CXXAccessSpecifierKind.public", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 341, + "line": 344, "symbol": "CXXAccessSpecifierKind.protected", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 342, + "line": 345, "symbol": "CXXAccessSpecifierKind.private", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 358, + "line": 361, "symbol": "StorageClass.none", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 359, + "line": 362, "symbol": "StorageClass.extern", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 360, + "line": 363, "symbol": "StorageClass.static", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 361, + "line": 364, "symbol": "StorageClass.privateExtern", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 362, + "line": 365, "symbol": "StorageClass.openCLWorkGroupLocal", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 363, + "line": 366, "symbol": "StorageClass.auto", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 364, + "line": 367, "symbol": "StorageClass.register", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, + { + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", + "line": null, + "symbol": "MacroCursor", + "symbol_kind": "source.lang.swift.decl.extension", + "warning": "undocumented" + }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", "line": null, @@ -541,357 +632,399 @@ }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 8, + "line": null, + "symbol": "TypeAliasCursor", + "symbol_kind": "source.lang.swift.decl.extension", + "warning": "undocumented" + }, + { + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", + "line": 10, "symbol": "FunctionDecl", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 71, + "line": 73, "symbol": "InclusionDirective", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 88, + "line": 90, "symbol": "StructDecl", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 92, + "line": 94, "symbol": "ClassDecl", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 96, + "line": 98, "symbol": "EnumConstantDecl", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 115, + "line": 124, + "symbol": "MacroExpansion", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", + "line": 128, + "symbol": "MacroInstantiation", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", + "line": 132, + "symbol": "MacroDefinition", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", + "line": 141, "symbol": "EnumDecl", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 136, + "line": 144, + "symbol": "EnumDecl.constants()", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", + "line": 162, "symbol": "TypedefDecl", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 137, + "line": 163, "symbol": "TypeAliasDecl", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 138, + "line": 164, "symbol": "UsingDirective", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 139, + "line": 165, "symbol": "UsingDeclaration", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 293, + "line": 319, "symbol": "ObjCSuperClassRef", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 297, + "line": 323, "symbol": "ObjCProtocolRef", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 301, + "line": 327, "symbol": "ObjCClassRef", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 319, + "line": 345, "symbol": "CXXBaseSpecifier", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 380, + "line": 406, "symbol": "InvalidFile", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 384, + "line": 410, "symbol": "NoDeclFound", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 388, + "line": 414, "symbol": "NotImplemented", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 392, + "line": 418, "symbol": "InvalidCode", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 681, + "line": 707, "symbol": "LambdaExpr", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1080, + "line": 1106, "symbol": "UnexposedAttr", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1085, + "line": 1111, "symbol": "IBActionAttr", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1090, + "line": 1116, "symbol": "IBOutletAttr", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1095, + "line": 1121, "symbol": "IBOutletCollectionAttr", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1100, + "line": 1126, "symbol": "CXXFinalAttr", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1105, + "line": 1131, "symbol": "CXXOverrideAttr", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1110, + "line": 1136, "symbol": "AnnotateAttr", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1115, + "line": 1141, "symbol": "AsmLabelAttr", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1120, + "line": 1146, "symbol": "PackedAttr", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1125, + "line": 1151, "symbol": "PureAttr", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1130, + "line": 1156, "symbol": "ConstAttr", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1135, + "line": 1161, "symbol": "NoDuplicateAttr", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1140, + "line": 1166, "symbol": "CUDAConstantAttr", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1145, + "line": 1171, "symbol": "CUDADeviceAttr", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1150, + "line": 1176, "symbol": "CUDAGlobalAttr", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1155, + "line": 1181, "symbol": "CUDAHostAttr", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1160, + "line": 1186, "symbol": "CUDASharedAttr", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1165, + "line": 1191, "symbol": "VisibilityAttr", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1170, + "line": 1196, "symbol": "DLLExport", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1175, + "line": 1201, "symbol": "DLLImport", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1180, + "line": 1206, "symbol": "PreprocessingDirective", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1185, - "symbol": "MacroDefinition", + "line": 1215, + "symbol": "TypeAliasTemplateDecl", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1190, - "symbol": "MacroExpansion", - "symbol_kind": "source.lang.swift.decl.struct", + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Index.swift", + "line": 5, + "symbol": "Index", + "symbol_kind": "source.lang.swift.decl.class", "warning": "undocumented" }, { - "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1195, - "symbol": "MacroInstantiation", - "symbol_kind": "source.lang.swift.decl.struct", + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Index.swift", + "line": 8, + "symbol": "Index.init(excludeDeclarationsFromPCH:displayDiagnostics:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1204, - "symbol": "TypeAliasTemplateDecl", - "symbol_kind": "source.lang.swift.decl.struct", + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Token.swift", + "line": 9, + "symbol": "Token.clang", + "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Index.swift", - "line": 3, - "symbol": "Index", - "symbol_kind": "source.lang.swift.decl.class", + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Token.swift", + "line": 40, + "symbol": "PunctuationToken.clang", + "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Index.swift", - "line": 6, - "symbol": "Index.init(excludeDeclarationsFromPCH:displayDiagnostics:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Token.swift", + "line": 45, + "symbol": "KeywordToken.clang", + "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Token.swift", - "line": 4, - "symbol": "Token", - "symbol_kind": "source.lang.swift.decl.struct", + "line": 50, + "symbol": "IdentifierToken.clang", + "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Token.swift", - "line": 19, - "symbol": "Token.asClang()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", + "line": 55, + "symbol": "LiteralToken.clang", + "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Token.swift", - "line": 24, + "line": 60, + "symbol": "CommentToken.clang", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Token.swift", + "line": 75, "symbol": "SourceLocation", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Token.swift", - "line": 38, + "line": 89, "symbol": "SourceLocation.cursor(in:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/TranslationUnit.swift", - "line": 104, + "line": 106, "symbol": "TranslationUnit", "symbol_kind": "source.lang.swift.decl.class", "warning": "undocumented" diff --git a/docs/docsets/.docset/Contents/Resources/docSet.dsidx b/docs/docsets/.docset/Contents/Resources/docSet.dsidx index d91f49eb82d2950ca9ee6ad5016454ad38a9110c..80f6aeeb9b1e4ac372766fd14726b4799857ed4a 100644 GIT binary patch literal 106496 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 Jr2j<-{y#$pM4$iw delta 12795 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

    _A8NJmO4q)~P)W#Q)a&Gi+?{q8o;8~tax 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

    v)h|^e%IPAnR&F1fYdibLZSq^O*?c*aZ*l( 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 @C^?0mX=n? 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%0DR*OBU^5-NWQpwCC8;HYjaaNb9C3JgkoD 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 y%<}&R`DI|6A6t%j{Gm60=Z_THcG0mNe*k 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

    x z@rgoHZM&J;=g2V=8{4;nVsxX{J~LkH6V!m0!}s6>J3Ey_Zq$>MVE*>) zu8&mVtd;b`Q;{3sn=?HfC;j*lX8PQoCL3F2{8=9uRCST&UUCFdCV&A33a1Cnq!qxR zgLzah7q}OPF%RSL)lyfzHUOdNr>E2cT~TJ{?$1I3y}ZSNEK%3T5pjO#nzgu~ITChT zhZ8X4V5bOYi69(87EKT({XPt&w(MAn-#piTgIMZRWhaRid4Dot>UK-or8(1C2nn}J8u-X#=wtH|K8Sp+~etTQ-eLUcE0e)_Idr)7nHEZAaxt?EA zevs@gQw(f2HP^R;I$o@<%pli^*RBo184{14M}3X;4%ui!d{g$--EvDAFbDRkM>{6 zMKwIjr+tUEY_Vr|PPL}pipI37fwxTBYHQ|!xe1`K|7E9u1}1Rzz>o` z$r80fpGOgN9FB>#3FCJH6gAgkVoYu}viMZ|qZ7OSQR0Ke-u#_Sd%Kx3D_!<>Q#(uP8Id!w;z*Hq}xj z^F3b<(ogsYc;{cg(6YZC7&ru??+92E)+#!8*QjIbQ51*A^28v0T;wH5VD#oQhA1Wc z>iZTuDs``f3N8LtmY<~eA#!bZbo4xTP|9&`|Jnr(>Dy*_cvWym&>}h; z3knR5JQ?SmqP`*sLOI+0OnXg!wi9uBrDx6+e!^?js^vk9>3XALTRtJRhXvsil0%}^ zv6>juYQ{0IDb{()c{x_75$x7dU&PkKoV4(q50l|9FyLgd(&K!4map~aiepeX-{K)^ zWDJ^SwXuA?QygH(E*JDs{_F0Xd8ajP zaMSH-q+7$+W5yzp&40B?qSw|Ej>nN5c}a>X=BnVF168c*Za0&EVMLj~=NG_pxL+7% zwK9jn|htlexOOn{~!y`J}mIUSwa`YbI))%b&U79q;}w@$W80R^m!PmR4;@5 z(Z4BS?WQugg}c2^5v-1%IC6kjbNcBnY^Ugjbqw{$MAQB~?rZ$vF9CReQ!RsdPSu%e zxEBYgOCg-NYudetq$&Gt#J1^5bn@B?%f43`9j|ByjbCD4(hwe@bZ1L~v@{K?kn|~h zAMTK{jA^Oyd1eKMXGN%3Isu{uF_1CD$M zLFacQMbN4mVCiJ>%iM34#Hu7`2E_6g+-0iIJg;j{i#bvhZ)PX6!p0854C-3@pP8@9 z1w|VMs--G%x*#veiO-!t^B~FYqWZ|2zKg_R!nJQ|ly-Nbl&^LYyVfML9HcHveAuF! z%+wbv&2bN29)rqlaX~cNHA0_W2qHtKlN6ZsX)??1*&s8okE~;a#D@ip z>MtFwPt-pMh4+Flmt!S4-v`XD)s9E4^Gi_E@ZgTu$FEhWN z0lcR~M18}*`y3>B@G#2%wM=ZAkN>{(U%|Z$&rQnZ+;g4pcJDI6n(PZ7&WDX`=|BTs zKXHxm>QCQ$fe${D8JpKO6kE}sJ4nPCy1Y~`s)#wfP@WY^zVrj4b5u@##T>yQmS+fz zSC)#1+$h5TMdRgs+kWA;F=a{qm626mUH~ib=UC}j+`8&BV>>yQpY_QG$}ioV#SJ^hi<{=v?h`ZHVCd4Z9?h-ByN-ujXV7$^9#*Sxw$naL z1Eb&aDiWrrF=aR2tYfBjzlU^$DE{ageLzmUa5~!Co;R^ydzhyoZsnh4Q;ejZ3T)>Y zb5#mYPV8wL?}BVqt2`&~oqSNZ^?}~T-CIZYrPxUg-HwGF1?~NX%~1G;%E!Ovn_L1d z*e^)du#;e?TK8-9*f`4UJzdGoi*JGJQNKHXv-P}kryxxp-0Xr#&u}yJdwl=k)M3yw1?h91 zDe>Bg4tz>#-U0UB-%6BE_nqwEOK;Prj3@UqY<>Nk@wb_(PD18ROV)@f_{F!h)T+{~ z5kIL>$twmmXHoY|%);K@{`}$`VRvgo^oHYY{%s8GYiHKpSzo`g>3~e0kL zqpISndPE?>g^@Pih05Xe(h+1MLi?dvtyikwucDjo@8^lN@#NlhGf&_4ytnoB_4W+k zq}Q#r)%7R#6|YD%?YGyI$G6^3l-*|ruj_*lYKueIfA|41{fLbV$yhRp!E(E3l?OHZ zKd3peim>&#RQ*xr0|_2=#iDG6^f`|1dfob#(FJp0_26q>M{I(S4 zSyB8PQ3`3^{GM3=Vh7?l47!_sme(t%oqZ7bEDEcq_p=S*^_=~noI_T1XY9LbTLG{z zC+RIdAjaAR2|fGL;h(%pHcw3>y1aY*iu*}K;$)J6O4hRhJPNYS$4e_dRu1}zZ>-X9 z)MQ&>6-c>J)uRuG4as5E%JJm$z1K$$GU|B{X+xbFcGQns0YjS%O60_~N<2!4T-v(# zt&{nY9h0MZvP(l%Yu9dvwQH^|V;3t?9-aMi#~iYBvw(duCk_(CdN+b6kDw=* zOQOqJVbkAbFihW2SuWF_G87`du!!kQPj>CMtZXbIBkk#tSgwXqwQWC(7Pj(FQISZ# z++TFiu3}^4IvVFRqu%wvq$~Hb`dFXl!M6I7Sw3%g9p`^-W+iIDx$EKdv%)|605A+u z@LcA#OEzuyIWelL71o|ZY`{H@xx!sz+VH86meJDWVih(w{2cCCDyKP8RE>wd&>dY| zScM}0R9F>QyHDPZE#{#VVQ$=x&VQ2>LqUvcPmnbh1t4-z^YQVX?c6*O|6%yqjlZh8 zy8WfGKZPU5sJq4gX3y+l6RyRBPJ4@ZCCIbP-%Z1_EWElyU2(KBnk|}2pGR*1(_B#jnsLjj2(t_Qi~cE&(y$JPk_+R= zm9k?u)ZoLJBSk;#ae3+q@q5|BAZY{RhIdZAT(9w-c4R4kzdK4%f|{Jz7>z?9Fm-M?16 zV}0a+UHe#pMc^_Qe?*8jmOx1{@G;6p3A30BI;c9V-c=Kcq$ICttwTYVji+@x1~utf zg@s`y~ z=TC^w;j-5H3(Bo#g~$xnAOv}5cVd_^A=jYA^wrrYxDj4iyMtMSqxr1L8ABcN;mexN z@d^7(u)4%;ujFVUq%uKujk=O?COnMG8+cHRJ&6-t6(1cHk327~?YmfShAue?)gEfv zr=E1wT@?Ni$cHmkV>bfWnWd(nZ8*pBSe=SX2*pbtd+y{Ll9iYh1@245N>}7Iqh*Jm z7H~&3S(+bW^Y%FZan0_tl=JTkAzaxHY61&xR)eu?%&4@jP7QzSWI(u<#@(v&c$5RP z_l>AsejIf&lJOW6h=m_FWViwcRv}b$AzJ$tB+;c2bj`P|U~* zV{~U@N_WZdWmX$S!y!4S%dmLS&Xf@Y?m%Cq zCf!0dk&2FgNI{FnIFnh_qBPT8!A?qXtYg|F z%z?G#=1U}m3ZO(xpJ$z^#;D08Fh?DJdk46WH^{cZ*t;7p9dQJgGbBWF1%;zr^{+z-Ceo@347) zQdRMp#v&ekK-Qta4jh{&hrYeq%kyMoFhQ%owv0cl;j_up^i{)7(5+|F5~wSp>P zr;drg1{%;N@=TbTQg$KzX7TvM**~HeebAuTR816#oJu_kn+w6eL9D!*J5Ln69-eHN z#AV-#9l`y2HtkNf^&YNVOG34wCG0#_-vUizc}skDd38T*%AqY$xQ%|(53y3Mv2=uS zo?0oyn#|jEuR_>0lTk)PnrMQfbtyG-8%^Etlg(dq)6Fw&+S2&dS-#^ss)H0SFE>PZ zu|&5+0)FoHjCL9Kv=0fG*Mkdk5+GA{&>=#Vtt4b@n>Xi_(}hbpcW~1bGW~&8?a#+2 zB`$cJ%UP&owJZ2{Juv{9S;SKeEFg{?Bx>-1LjtcRE%oDN;VyD8^U&|C5DBEGTiIjd zVjGZ!@bj>~M^J|e=ur;$TCjDRoM=$Bl&U$s+aiMf-{m|TX1x>->gHPq{*WoU{LGP$ z0t4X`!lCp&h%nxcec}0vDr3FgtIkBQ2QBEv0uUtD!XiJ$Jpm!MA3ek)2fSS_fn{;3 z(OdBG^)=?@+!gZVY8>3d31MAQ)y9j*UO0nszhEn&l|qz?7oibqC$ShMQB!~&_@c&OBWi$C3kqHc9CO!+)RHb2I0+jJVP_-Q(&|6X=e% z2JVuvSfwO>XimlOAu1-!P)F8T;HoHeT)Q`UbaAr zVr|Am^BU8V3y{>oPUC<%n6ZaFtj2tl#a&Hu0nB)og?~0R+Wg< z$LVl7fK&USmG@vY0Q^wrX21R^>GDioau$xFkyv|m<5vgx1ZZ(xL7OvOLCN@uG9(WA zKAGJd4MF>^Z_X7mwlkr@Yc`e+b20MZIvuR^bLUU*IA(GU(xF&?L$6iohbYwiRIPS~ z?rcA*nQ#~MOOR?sD#iDDo6{lH1}dzb%y@lUm^2bJVpkYT;yR21r<<^%G1Yj~T~5s9 zr7g@P=pbDU`R9<5vpN9fj4K}wksjTp!S1PX7_l@ZMqnVf*T7zgtgg(CDvEIEM@T^$~T@$#Ld- zwFh~QzFLyrs4hlB-W+$xCMl8QZFu6^L&EZW~xl45JbM>1cKTOV;cqbi% z#=robk0bkTd5p%H5eegj9RU7L2QLtxkU}|UvdY68h$_Qe_I^9FxJ*LtraJ7a-l*@a zd{Eh_6uTn*RxS$qQLZn#oMwc*nz89$9f&yTI9E^PBRY|^>5tuEB#*d>;OvDc$C1w?ua!vQu zqk_jYBiIEapMg)n3;wz&;XYQkC|76GC+Q`X>OpK`6Zvc6MgN#m?IM4G_bTqm@Pj@A zFCKL5r)n5sAfd!8i&z+~NSU_+Nr=rpeisbwpi5Bu3(Xjyb&KW5i9b3o^_%fpQ74v( z0(^IpUGWyqvcli)sFpt|u8pYd!F#!y1AK!oeM+L%&Z+d0b0TB|8q3BC`TMH@bb^X5 z=x-AA*t5cPjOnkXP%Yc9oVFjb{SH?x<~sTd9H0M(@*VhyPY%OEY{d6*5u>kVL>>v0 zm$CH{`WcioiDik!hfBn4VJKvppJfk*8@oiDGW2ofwZdG49ykLgwq%c(oMQ56!VyqO z=Tq!5HQDc5m2R*(Pg$JDEH7sI85eV!N6hi&?WTe%&)LZi+2;8xZ9UrPX+~vaM~xBe zVs+_``QY!4(oOHaWrsIQT2FN>E^r}NhAuVuI)e%_RM}h7UHMnSUy5`-rHvFYK71jI z&~pP${IAr99XNzQ`)!Oy_rkL@GQDhI#^dH*mk&vspr%yXhSRcCStwnNs8Y`QEPXOp zcKt^**4WW8wBv zki8^^tl$1GF;#}D)|OqSAK(AJPXL9LebqwkGn@MT#PDlNhG&&KS8)LYZ_;-%t&Vsm zcLdv_WNu&Ap_1$H1HtaQ$!Zqd@*v`GCsZ#*u5_9K90Y}2DL>+J*g2oB_$9(=8LP*7 z?-j+wTKp!0<$keJ5}v)KfwVQ59$)_`7dTypf7^e!fiKHc3dOE;d*)mQZ|yT>@7g@} z^Upqm^EL0?B*`?UL)_IpCq#lh-gEv=O9fMIkMM3;7L|XeWpga5Xo_K%7uY%p-78iB zPD&qIp6Qjet4nPk-nheSzp)y+zh^$&TJ+70o#ZvDBOfSK(=(5Mad8!F_2v{jr=uY! zcowZ1t-w8wE3)`0QpIDq!}vgOKzma4-`xhS{W|%@zlVPQbKqpuL-ydgbE4luM;Fn4 z-^c6m#xpT1FC}H0e=e9!UgDHVK~|yy&^_vqhY2qqnR)##0+j6R1XgUc9W?SDl*<;qecyS{HkKi&u8#_jzx(BdrMdQF`tTEzeB47 z-@&H)?X~$0)scVcaj6;R?=)rJG8+2(B^}F3DdtG{ZpS@`FbVL-?lA9KOCZT(#6V+egt_KXdW&Jbv zUt;6<1^N1F^D_HS%3JBTb$#LWi;djQ#@da|@5aI_E5Ft@SN^@bOYrm3D>U+v=LZ*n z>FW6K>QW|gs;o_&>GdjS|7trYddr>t?P3=g8|ex2hQPV*?3lvc+Zz_IQd>DQi-q|K z;d`sN-%PyCtuTq6%ZT|CPciA2j?9?SlVIgd!4J}v63Hid!$B?@)##>Y*}5d6Gn1AI zu43EXS1#<|o}}Wib41@H=q!SG()T5jv5cx-rat;HTMHR}kR5%#5(&bwMY7Ys(d<`7 zI4`aqyk3g(q#kY^2|>uOG^%~4v@e2+s^bdv{)I8pFGx^3 z85vPRR$GOWmPX?bP%$ceAx~5cf&JfWBX#Yu&z@lcP*g0yaY}7-#Z>&P{gCM72KG3@ zL-r&p^;gC0j=UZ$H7DH)qnjV1w5#Gtrh;zVI;(D;m{{cPK-nS&J1(S{y!<=S`BLq$ zru-wl-8Jj_zkc_`w+YbQNs=tnYIl3f%;i)_K zwZYSfb6h~}g9e$MZUf}x51)4;I$g+B zb#c@nUuo1&mv>H`{23E=pYk3VKIJag;X|U7AZ9gVVP5MV?(*@dsTQ%u<}9}g8Hxy( zHA&4*5Yx=g$YO+Q7Zd?k94YD4SlTg?S!U1FjxgLYJZbHiRNEo zMhuGDF=P#q2~iPZD%vlgn4=Ht>&{}gH%P2@ZT&y7MxkT;e`_^^ghT&NtBKS2OYFSI zD5t!EaLFC97uiu>t_>_;=ll`4Xxhktb;k4Fr{7jb<;bNH@(wK!D8lKP%1Y zs_@SuW**jPyy$|Yj(3Z4@_>Pn5BXr!zsCnVm_lQ$(!_!%EULp`X6;E4*5Hq(z!kPz z8l3X_UbwrYYEmKQt3Plfovn4?l@&R7a*ZZW7P1g2nh`K-OO3gyUTc(IxIlPDB?O(O z#*%Iu_Lyk}668ow3?49!VE`$6@y>QBozSD8Ca6ezk=_3b<@M0i!GVDclMA`DS4? z^&i5~b~uqgQ#X1hdBWiTZ*|6cnnLo%yyuAKj#)e@Fh4*-<`ymTf1@)~e-r+@&Rnkj zH=Vi8ytf*But1RgxOY$wK#i$mZG*`D?aqmwHTp{iE&s9{F7O=Nmsc#z61t!TAsG!R z*ht|8Ksn+6M(M>LQ%4t9D_$3Q&XA!(xPZ5>tn&^)T5x98zN(tF^b~X_wN1x`B`e5w zJq$)O&*b{|&66PUCyY&PE(suom06G!lIn_%=nFGqBVn%&RQx7B$Q`8=5?UDM8Z`jo zJp5N_CX@#OCs1tKptCWp#0KO$ld%$7TSp|B>5Uz7bwHE8dN=P0jJ0qHyMIQv{lCM^ zVt=^>iN*2*kp3$@`)7FpM?b;}_(!+~N3$%Os`!sUZsS;aeab$`JR#W-&f?4Yu%WTV z5Y(zb(QOIDuN9fds;nG8Rnrfup^S&mMd#tnh|({jQKU?tt>1;>f3S?>r)=H-e^90b z{y!+=F7y8z${bp7>~R#P2XI}vl9-aSG=KPYi{sqJi7LI9C|N4k8;1l*%#nRAjH8rF zySO;AR{dPC!5uRT=#p-q953cyGJ)Zb&PT}lukj=-bm{d}6nYX)G7?T5A_Pns*QoH^ zk-j@@Ap17t(+RnJ;4RL_doJh4J5dqQlK*ca6H46TFyBQko7T7SI2M<~^6e7P%caqE zLRRn{H9xY1-#oU?OeiuQOhr_Jqmrs)ye%0D)D0gUP@U35L9udSVFYNY3-S;|Y>*3G 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

    {chzEiia$DDrq(BT;pZ6gNeWf%nR&JvyTzh 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 aJ-oGYwD0!ce)RIVqWfsWd>h9Ii1TlV;aQIW diff --git a/docs/index.html b/docs/index.html index 00fa701..79c24f6 100644 --- a/docs/index.html +++ b/docs/index.html @@ -52,6 +52,9 @@

    + @@ -61,9 +64,6 @@ - @@ -87,9 +87,15 @@ + + + + @@ -264,6 +276,9 @@ + @@ -334,7 +349,7 @@ EnumConstantDecl + + + @@ -399,6 +423,9 @@ + @@ -417,6 +444,9 @@ + @@ -435,6 +465,9 @@ + @@ -453,6 +486,9 @@ + @@ -747,6 +783,12 @@ + + @@ -762,6 +804,9 @@ + @@ -816,6 +861,9 @@ + @@ -826,7 +874,7 @@ TemplateTypeParameter + + + @@ -937,6 +994,8 @@

    ClangSwift

    +

    Documentation

    +

    ClangSwift aims to be a Swifty wrapper for the libclang C API, much like LLVMSwift.

    @@ -956,7 +1015,7 @@ diff --git a/docs/search.json b/docs/search.json index 73954e9..2697695 100644 --- a/docs/search.json +++ b/docs/search.json @@ -1 +1 @@ -{"Structs/RecordType.html#/s:FV5Clang10RecordType8offsetOfFzT9fieldNameSS_Si":{"name":"offsetOf(fieldName:)","abstract":"

    Computes the offset of a named field in a record of the given type","parent_name":"RecordType"},"Structs/TranslationUnitOptions.html#/s:vPs16RawRepresentable8rawValuewx8RawValue":{"name":"rawValue","abstract":"

    Flags that control the creation of translation units.","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:FV5Clang22TranslationUnitOptionscFT8rawValueVs6UInt32_S0_":{"name":"init(rawValue:)","abstract":"

    Creates a new TranslationUnitOptions from a raw integer value.

    ","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions4noneS0_":{"name":"none","abstract":"

    Used to indicate that no special translation-unit options are needed.

    ","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions27detailedPreprocessingRecordS0_":{"name":"detailedPreprocessingRecord","abstract":"

    Used to indicate that the parser should construct a detailed","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions10incompleteS0_":{"name":"incomplete","abstract":"

    Used to indicate that the translation unit is incomplete.","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions19precompiledPreambleS0_":{"name":"precompiledPreamble","abstract":"

    Used to indicate that the translation unit should be built with an","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions22cacheCompletionResultsS0_":{"name":"cacheCompletionResults","abstract":"

    Used to indicate that the translation unit should cache some","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions16forSerializationS0_":{"name":"forSerialization","abstract":"

    This option is typically used when parsing a header with the intent of","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions13cxxChainedPCHS0_":{"name":"cxxChainedPCH","abstract":"

    DEPRECATED: Enabled chained precompiled preambles in C++.","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions18skipFunctionBodiesS0_":{"name":"skipFunctionBodies","abstract":"

    Used to indicate that function/method bodies should be skipped while","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions36includeBriefCommentsInCodeCompletionS0_":{"name":"includeBriefCommentsInCodeCompletion","abstract":"

    Used to indicate that brief documentation comments should be included into","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions26createPreambleOnFirstParseS0_":{"name":"createPreambleOnFirstParse","abstract":"

    Used to indicate that the precompiled preamble should be created on the","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions9keepGoingS0_":{"name":"keepGoing","abstract":"

    Do not stop processing when fatal errors are encountered.","parent_name":"TranslationUnitOptions"},"Structs/FullComment.html#/s:vV5Clang11FullComment5clangVSC9CXComment":{"name":"clang","abstract":"Undocumented","parent_name":"FullComment"},"Structs/File.html#/s:vV5Clang4File4nameSS":{"name":"name","abstract":"

    Retrieve the complete file and path name of the given file.

    ","parent_name":"File"},"Structs/File.html#/s:vV5Clang4File12lastModifiedV10Foundation4Date":{"name":"lastModified","abstract":"

    Retrieve the last modification time of the given file.

    ","parent_name":"File"},"Structs/File.html#/s:vV5Clang4File8uniqueIDGSqVS_12UniqueFileID_":{"name":"uniqueID","abstract":"

    Retrieves the unique identifier for this file.","parent_name":"File"},"Structs/File.html#/s:ZFV5Clang4Fileoi2eeFTS0_S0__Sb":{"name":"==(_:_:)","abstract":"

    Determines if two files are equal.

    ","parent_name":"File"},"Structs/UniqueFileID.html#/s:ZFPs9Equatableoi2eeFTxx_Sb":{"name":"==(_:_:)","abstract":"

    Represents a file ID that’s unique to each file in a translation unit.

    ","parent_name":"UniqueFileID"},"Structs/ObjCMessageExpr.html#/s:FV5Clang15ObjCMessageExpr9parameterFT2atSi_GSqPS_6Cursor__":{"name":"parameter(at:)","abstract":"

    Retrieve the argument cursor of a function or method.","parent_name":"ObjCMessageExpr"},"Structs/ObjCMessageExpr.html#/s:vV5Clang15ObjCMessageExpr10resultTypeGSqPS_5CType__":{"name":"resultType","abstract":"

    Retrieve the return type of the function.

    ","parent_name":"ObjCMessageExpr"},"Structs/CallExpr.html#/s:FV5Clang8CallExpr9parameterFT2atSi_GSqPS_6Cursor__":{"name":"parameter(at:)","abstract":"

    Retrieve the argument cursor of a function or method.","parent_name":"CallExpr"},"Structs/CallExpr.html#/s:vV5Clang8CallExpr10resultTypeGSqPS_5CType__":{"name":"resultType","abstract":"

    Retrieve the return type of the function.

    ","parent_name":"CallExpr"},"Structs/EnumConstantDecl.html#/s:vV5Clang16EnumConstantDecl5valueSi":{"name":"value","abstract":"

    Retrieve the integer value of an enum constant declaration as an Int.

    ","parent_name":"EnumConstantDecl"},"Structs/EnumConstantDecl.html#/s:vV5Clang16EnumConstantDecl13unsignedValueSu":{"name":"unsignedValue","abstract":"

    Retrieve the integer value of an enum constant declaration as a UInt.

    ","parent_name":"EnumConstantDecl"},"Structs/InclusionDirective.html#/s:vV5Clang18InclusionDirective12includedFileGSqVS_4File_":{"name":"includedFile","abstract":"

    Retrieve the file that is included by the given inclusion directive.

    ","parent_name":"InclusionDirective"},"Structs/FunctionDecl.html#/s:FV5Clang12FunctionDecl9parameterFT2atSi_GSqPS_6Cursor__":{"name":"parameter(at:)","abstract":"

    Retrieve the argument cursor of a function or method.","parent_name":"FunctionDecl"},"Structs/FunctionDecl.html#/s:vV5Clang12FunctionDecl10resultTypeGSqPS_5CType__":{"name":"resultType","abstract":"

    Retrieve the return type of the function.

    ","parent_name":"FunctionDecl"},"Structs/GlobalOptions.html#/s:vPs16RawRepresentable8rawValuewx8RawValue":{"name":"rawValue","abstract":"

    Global options used to inform the Index.

    ","parent_name":"GlobalOptions"},"Structs/GlobalOptions.html#/s:FV5Clang13GlobalOptionscFT8rawValueVs6UInt32_S0_":{"name":"init(rawValue:)","abstract":"

    Creates a new GlobalOptions from a raw integer value.

    ","parent_name":"GlobalOptions"},"Structs/GlobalOptions.html#/s:ZvV5Clang13GlobalOptions4noneS0_":{"name":"none","abstract":"

    Used to indicate that no special CXIndex options are needed.

    ","parent_name":"GlobalOptions"},"Structs/GlobalOptions.html#/s:ZvV5Clang13GlobalOptions35threadBackgroundPriorityForIndexingS0_":{"name":"threadBackgroundPriorityForIndexing","abstract":"

    Used to indicate that threads that libclang creates for indexing purposes","parent_name":"GlobalOptions"},"Structs/GlobalOptions.html#/s:ZvV5Clang13GlobalOptions34threadBackgroundPriorityForEditingS0_":{"name":"threadBackgroundPriorityForEditing","abstract":"

    Used to indicate that threads that libclang creates for editing purposes","parent_name":"GlobalOptions"},"Structs/GlobalOptions.html#/s:ZvV5Clang13GlobalOptions30threadBackgroundPriorityForAllS0_":{"name":"threadBackgroundPriorityForAll","abstract":"

    Used to indicate that all threads that libclang creates should use","parent_name":"GlobalOptions"},"Structs/PlatformAvailability.html#/s:vV5Clang20PlatformAvailability8platformSS":{"name":"platform","abstract":"

    A string that describes the platform for which this structure","parent_name":"PlatformAvailability"},"Structs/PlatformAvailability.html#/s:vV5Clang20PlatformAvailability10introducedVS_7Version":{"name":"introduced","abstract":"

    The version number in which this entity was introduced.

    ","parent_name":"PlatformAvailability"},"Structs/PlatformAvailability.html#/s:vV5Clang20PlatformAvailability10deprecatedVS_7Version":{"name":"deprecated","abstract":"

    The version number in which this entity was deprecated (but is","parent_name":"PlatformAvailability"},"Structs/PlatformAvailability.html#/s:vV5Clang20PlatformAvailability9obsoletedVS_7Version":{"name":"obsoleted","abstract":"

    The version number in which this entity was obsoleted, and therefore","parent_name":"PlatformAvailability"},"Structs/PlatformAvailability.html#/s:vV5Clang20PlatformAvailability11unavailableSb":{"name":"unavailable","abstract":"

    Whether the entity is unconditionally unavailable on this platform.

    ","parent_name":"PlatformAvailability"},"Structs/PlatformAvailability.html#/s:vV5Clang20PlatformAvailability7messageGSqSS_":{"name":"message","abstract":"

    An optional message to provide to a user of this API, e.g., to","parent_name":"PlatformAvailability"},"Structs/DiagnosticDisplayOptions.html#/s:vPs16RawRepresentable8rawValuewx8RawValue":{"name":"rawValue","abstract":"

    Options to control the display of diagnostics.","parent_name":"DiagnosticDisplayOptions"},"Structs/DiagnosticDisplayOptions.html#/s:FV5Clang24DiagnosticDisplayOptionscFT8rawValueVs6UInt32_S0_":{"name":"init(rawValue:)","abstract":"

    Creates a new DiagnosticDisplayOptions from a raw integer value.

    ","parent_name":"DiagnosticDisplayOptions"},"Structs/DiagnosticDisplayOptions.html#/s:ZvV5Clang24DiagnosticDisplayOptions14sourceLocationS0_":{"name":"sourceLocation","abstract":"

    Display the source-location information where the diagnostic was located.","parent_name":"DiagnosticDisplayOptions"},"Structs/DiagnosticDisplayOptions.html#/s:ZvV5Clang24DiagnosticDisplayOptions6columnS0_":{"name":"column","abstract":"

    If displaying the source-location information of the diagnostic, also","parent_name":"DiagnosticDisplayOptions"},"Structs/DiagnosticDisplayOptions.html#/s:ZvV5Clang24DiagnosticDisplayOptions12sourceRangesS0_":{"name":"sourceRanges","abstract":"

    If displaying the source-location information of the diagnostic, also","parent_name":"DiagnosticDisplayOptions"},"Structs/DiagnosticDisplayOptions.html#/s:ZvV5Clang24DiagnosticDisplayOptions6optionS0_":{"name":"option","abstract":"

    Display the option name associated with this diagnostic, if any.","parent_name":"DiagnosticDisplayOptions"},"Structs/DiagnosticDisplayOptions.html#/s:ZvV5Clang24DiagnosticDisplayOptions10categoryIdS0_":{"name":"categoryId","abstract":"

    Display the category number associated with this diagnostic, if any.","parent_name":"DiagnosticDisplayOptions"},"Structs/DiagnosticDisplayOptions.html#/s:ZvV5Clang24DiagnosticDisplayOptions12categoryNameS0_":{"name":"categoryName","abstract":"

    Display the category name associated with this diagnostic, if any.","parent_name":"DiagnosticDisplayOptions"},"Structs/SourceRange.html#/s:vV5Clang11SourceRange5startVS_14SourceLocation":{"name":"start","abstract":"

    Retrieve a source location representing the first character within a","parent_name":"SourceRange"},"Structs/SourceRange.html#/s:vV5Clang11SourceRange3endVS_14SourceLocation":{"name":"end","abstract":"

    Retrieve a source location representing the last character within a","parent_name":"SourceRange"},"Structs/SourceLocation.html#/s:FV5Clang14SourceLocation6cursorFT2inCS_15TranslationUnit_GSqPS_6Cursor__":{"name":"cursor(in:)","abstract":"Undocumented","parent_name":"SourceLocation"},"Structs/SourceLocation.html#/s:vV5Clang14SourceLocation4lineSi":{"name":"line","abstract":"

    The line to which the given source location points.

    ","parent_name":"SourceLocation"},"Structs/SourceLocation.html#/s:vV5Clang14SourceLocation6columnSi":{"name":"column","abstract":"

    The column to which the given source location points.

    ","parent_name":"SourceLocation"},"Structs/SourceLocation.html#/s:vV5Clang14SourceLocation6offsetSi":{"name":"offset","abstract":"

    The offset into the buffer to which the given source location points.

    ","parent_name":"SourceLocation"},"Structs/SourceLocation.html#/s:vV5Clang14SourceLocation4fileVS_4File":{"name":"file","abstract":"

    The file to which the given source location points.

    ","parent_name":"SourceLocation"},"Structs/Token.html#/s:vV5Clang5Token4kindOS_9TokenKind":{"name":"kind","abstract":"

    Retrieves the kind of the receiver.

    ","parent_name":"Token"},"Structs/Token.html#/s:FV5Clang5Token7asClangFT_VSC7CXToken":{"name":"asClang()","abstract":"Undocumented","parent_name":"Token"},"Structs/Token.html":{"name":"Token","abstract":"Undocumented"},"Structs/SourceLocation.html":{"name":"SourceLocation","abstract":"Undocumented"},"Structs/SourceRange.html":{"name":"SourceRange","abstract":"

    Represents a half-open character range in the source code.

    "},"Structs/DiagnosticDisplayOptions.html":{"name":"DiagnosticDisplayOptions","abstract":"

    Options to control the display of diagnostics."},"Structs.html#/s:V5Clang12Availability":{"name":"Availability","abstract":"Undocumented"},"Structs.html#/s:V5Clang7Version":{"name":"Version","abstract":"

    Describes a version number of the form <major>.<minor>.<subminor>.

    "},"Structs/PlatformAvailability.html":{"name":"PlatformAvailability","abstract":"

    Describes the availability of a given entity on a particular"},"Structs/GlobalOptions.html":{"name":"GlobalOptions","abstract":"

    Global options used to inform the Index.

    "},"Structs/FunctionDecl.html":{"name":"FunctionDecl","abstract":"Undocumented"},"Structs/InclusionDirective.html":{"name":"InclusionDirective","abstract":"Undocumented"},"Structs.html#/s:V5Clang10StructDecl":{"name":"StructDecl","abstract":"Undocumented"},"Structs.html#/s:V5Clang9ClassDecl":{"name":"ClassDecl","abstract":"Undocumented"},"Structs/EnumConstantDecl.html":{"name":"EnumConstantDecl","abstract":"Undocumented"},"Structs.html#/s:V5Clang18CXXAccessSpecifier":{"name":"CXXAccessSpecifier","abstract":"

    An access specifier.

    "},"Structs.html#/s:V5Clang8EnumDecl":{"name":"EnumDecl","abstract":"Undocumented"},"Structs.html#/s:V5Clang11TypedefDecl":{"name":"TypedefDecl","abstract":"Undocumented"},"Structs.html#/s:V5Clang13TypeAliasDecl":{"name":"TypeAliasDecl","abstract":"Undocumented"},"Structs.html#/s:V5Clang14UsingDirective":{"name":"UsingDirective","abstract":"Undocumented"},"Structs.html#/s:V5Clang16UsingDeclaration":{"name":"UsingDeclaration","abstract":"Undocumented"},"Structs.html#/s:V5Clang13UnexposedDecl":{"name":"UnexposedDecl","abstract":"

    MARK: Standard Types"},"Structs.html#/s:V5Clang9UnionDecl":{"name":"UnionDecl","abstract":"

    A C or C++ union.

    "},"Structs.html#/s:V5Clang9FieldDecl":{"name":"FieldDecl","abstract":"

    A field (in C) or non-static data member (in C++) in a struct, union, or C++"},"Structs.html#/s:V5Clang7VarDecl":{"name":"VarDecl","abstract":"

    A variable.

    "},"Structs.html#/s:V5Clang8ParmDecl":{"name":"ParmDecl","abstract":"

    A function or method parameter.

    "},"Structs.html#/s:V5Clang17ObjCInterfaceDecl":{"name":"ObjCInterfaceDecl","abstract":"

    An Objective-C @interface.

    "},"Structs.html#/s:V5Clang16ObjCCategoryDecl":{"name":"ObjCCategoryDecl","abstract":"

    An Objective-C @interface for a category.

    "},"Structs.html#/s:V5Clang16ObjCProtocolDecl":{"name":"ObjCProtocolDecl","abstract":"

    An Objective-C @protocol declaration.

    "},"Structs.html#/s:V5Clang16ObjCPropertyDecl":{"name":"ObjCPropertyDecl","abstract":"

    An Objective-C @property declaration.

    "},"Structs.html#/s:V5Clang12ObjCIvarDecl":{"name":"ObjCIvarDecl","abstract":"

    An Objective-C instance variable.

    "},"Structs.html#/s:V5Clang22ObjCInstanceMethodDecl":{"name":"ObjCInstanceMethodDecl","abstract":"

    An Objective-C instance method.

    "},"Structs.html#/s:V5Clang19ObjCClassMethodDecl":{"name":"ObjCClassMethodDecl","abstract":"

    An Objective-C class method.

    "},"Structs.html#/s:V5Clang22ObjCImplementationDecl":{"name":"ObjCImplementationDecl","abstract":"

    An Objective-C @implementation.

    "},"Structs.html#/s:V5Clang20ObjCCategoryImplDecl":{"name":"ObjCCategoryImplDecl","abstract":"

    An Objective-C @implementation for a category.

    "},"Structs.html#/s:V5Clang9CXXMethod":{"name":"CXXMethod","abstract":"

    A C++ class method.

    "},"Structs.html#/s:V5Clang9Namespace":{"name":"Namespace","abstract":"

    A C++ namespace.

    "},"Structs.html#/s:V5Clang11LinkageSpec":{"name":"LinkageSpec","abstract":"

    A linkage specification, e.g. ‘extern C’.

    "},"Structs.html#/s:V5Clang11Constructor":{"name":"Constructor","abstract":"

    A C++ constructor.

    "},"Structs.html#/s:V5Clang10Destructor":{"name":"Destructor","abstract":"

    A C++ destructor.

    "},"Structs.html#/s:V5Clang18ConversionFunction":{"name":"ConversionFunction","abstract":"

    A C++ conversion function.

    "},"Structs.html#/s:V5Clang21TemplateTypeParameter":{"name":"TemplateTypeParameter","abstract":"

    A C++ template type parameter.

    "},"Structs.html#/s:V5Clang24NonTypeTemplateParameter":{"name":"NonTypeTemplateParameter","abstract":"

    A C++ non-type template parameter.

    "},"Structs.html#/s:V5Clang25TemplateTemplateParameter":{"name":"TemplateTemplateParameter","abstract":"

    A C++ template template parameter.

    "},"Structs.html#/s:V5Clang16FunctionTemplate":{"name":"FunctionTemplate","abstract":"

    A C++ function template.

    "},"Structs.html#/s:V5Clang13ClassTemplate":{"name":"ClassTemplate","abstract":"

    A C++ class template.

    "},"Structs.html#/s:V5Clang34ClassTemplatePartialSpecialization":{"name":"ClassTemplatePartialSpecialization","abstract":"

    A C++ class template partial specialization.

    "},"Structs.html#/s:V5Clang14NamespaceAlias":{"name":"NamespaceAlias","abstract":"

    A C++ namespace alias declaration.

    "},"Structs.html#/s:V5Clang18ObjCSynthesizeDecl":{"name":"ObjCSynthesizeDecl","abstract":"

    An Objective-C @synthesize definition.

    "},"Structs.html#/s:V5Clang15ObjCDynamicDecl":{"name":"ObjCDynamicDecl","abstract":"

    An Objective-C @dynamic definition.

    "},"Structs.html#/s:V5Clang17ObjCSuperClassRef":{"name":"ObjCSuperClassRef","abstract":"Undocumented"},"Structs.html#/s:V5Clang15ObjCProtocolRef":{"name":"ObjCProtocolRef","abstract":"Undocumented"},"Structs.html#/s:V5Clang12ObjCClassRef":{"name":"ObjCClassRef","abstract":"Undocumented"},"Structs.html#/s:V5Clang7TypeRef":{"name":"TypeRef","abstract":"

    A reference to a type declaration."},"Structs.html#/s:V5Clang16CXXBaseSpecifier":{"name":"CXXBaseSpecifier","abstract":"Undocumented"},"Structs.html#/s:V5Clang11TemplateRef":{"name":"TemplateRef","abstract":"

    A reference to a class template, function template, template"},"Structs.html#/s:V5Clang12NamespaceRef":{"name":"NamespaceRef","abstract":"

    A reference to a namespace or namespace alias.

    "},"Structs.html#/s:V5Clang9MemberRef":{"name":"MemberRef","abstract":"

    A reference to a member of a struct, union, or class that occurs in some"},"Structs.html#/s:V5Clang8LabelRef":{"name":"LabelRef","abstract":"

    A reference to a labeled statement."},"Structs.html#/s:V5Clang17OverloadedDeclRef":{"name":"OverloadedDeclRef","abstract":"

    A reference to a set of overloaded functions or function templates that has"},"Structs.html#/s:V5Clang11VariableRef":{"name":"VariableRef","abstract":"

    A reference to a variable that occurs in some non-expression context, e.g.,"},"Structs.html#/s:V5Clang11InvalidFile":{"name":"InvalidFile","abstract":"Undocumented"},"Structs.html#/s:V5Clang11NoDeclFound":{"name":"NoDeclFound","abstract":"Undocumented"},"Structs.html#/s:V5Clang14NotImplemented":{"name":"NotImplemented","abstract":"Undocumented"},"Structs.html#/s:V5Clang11InvalidCode":{"name":"InvalidCode","abstract":"Undocumented"},"Structs.html#/s:V5Clang13UnexposedExpr":{"name":"UnexposedExpr","abstract":"

    An expression whose specific kind is not exposed via this interface."},"Structs.html#/s:V5Clang11DeclRefExpr":{"name":"DeclRefExpr","abstract":"

    An expression that refers to some value declaration, such as a function,"},"Structs.html#/s:V5Clang13MemberRefExpr":{"name":"MemberRefExpr","abstract":"

    An expression that refers to a member of a struct, union, class, Objective-C"},"Structs/CallExpr.html":{"name":"CallExpr","abstract":"

    An expression that calls a function.

    "},"Structs/ObjCMessageExpr.html":{"name":"ObjCMessageExpr","abstract":"

    An expression that sends a message to an Objective-C object or class.

    "},"Structs.html#/s:V5Clang9BlockExpr":{"name":"BlockExpr","abstract":"

    An expression that represents a block literal.

    "},"Structs.html#/s:V5Clang14IntegerLiteral":{"name":"IntegerLiteral","abstract":"

    An integer literal.

    "},"Structs.html#/s:V5Clang15FloatingLiteral":{"name":"FloatingLiteral","abstract":"

    A floating point number literal.

    "},"Structs.html#/s:V5Clang16ImaginaryLiteral":{"name":"ImaginaryLiteral","abstract":"

    An imaginary number literal.

    "},"Structs.html#/s:V5Clang13StringLiteral":{"name":"StringLiteral","abstract":"

    A string literal.

    "},"Structs.html#/s:V5Clang16CharacterLiteral":{"name":"CharacterLiteral","abstract":"

    A character literal.

    "},"Structs.html#/s:V5Clang9ParenExpr":{"name":"ParenExpr","abstract":"

    A parenthesized expression, e.g. (1)."},"Structs.html#/s:V5Clang13UnaryOperator":{"name":"UnaryOperator","abstract":"

    This represents the unary-expression’s (except sizeof and alignof).

    "},"Structs.html#/s:V5Clang18ArraySubscriptExpr":{"name":"ArraySubscriptExpr","abstract":"

    [C99 6.5.2.1] Array Subscripting.

    "},"Structs.html#/s:V5Clang14BinaryOperator":{"name":"BinaryOperator","abstract":"

    A builtin binary operation expression such as x + y or x <= y.

    "},"Structs.html#/s:V5Clang22CompoundAssignOperator":{"name":"CompoundAssignOperator","abstract":"

    Compound assignment such as +=.

    "},"Structs.html#/s:V5Clang19ConditionalOperator":{"name":"ConditionalOperator","abstract":"

    The ?: ternary operator.

    "},"Structs.html#/s:V5Clang14CStyleCastExpr":{"name":"CStyleCastExpr","abstract":"

    An explicit cast in C (C99 6.5.4) or a C-style cast in C++ (C++"},"Structs.html#/s:V5Clang19CompoundLiteralExpr":{"name":"CompoundLiteralExpr","abstract":"

    [C99 6.5.2.5]

    "},"Structs.html#/s:V5Clang12InitListExpr":{"name":"InitListExpr","abstract":"

    Describes an C or C++ initializer list.

    "},"Structs.html#/s:V5Clang13AddrLabelExpr":{"name":"AddrLabelExpr","abstract":"

    The GNU address of label extension, representing &&label.

    "},"Structs.html#/s:V5Clang8StmtExpr":{"name":"StmtExpr","abstract":"

    This is the GNU Statement Expression extension: ({int X=4; X;})

    "},"Structs.html#/s:V5Clang20GenericSelectionExpr":{"name":"GenericSelectionExpr","abstract":"

    Represents a C11 generic selection.

    "},"Structs.html#/s:V5Clang11GNUNullExpr":{"name":"GNUNullExpr","abstract":"

    Implements the GNU __null extension, which is a name for a null pointer"},"Structs.html#/s:V5Clang17CXXStaticCastExpr":{"name":"CXXStaticCastExpr","abstract":"

    C++’s static_cast<> expression.

    "},"Structs.html#/s:V5Clang18CXXDynamicCastExpr":{"name":"CXXDynamicCastExpr","abstract":"

    C++’s dynamic_cast<> expression.

    "},"Structs.html#/s:V5Clang22CXXReinterpretCastExpr":{"name":"CXXReinterpretCastExpr","abstract":"

    C++’s reinterpret_cast<> expression.

    "},"Structs.html#/s:V5Clang16CXXConstCastExpr":{"name":"CXXConstCastExpr","abstract":"

    C++’s const_cast<> expression.

    "},"Structs.html#/s:V5Clang21CXXFunctionalCastExpr":{"name":"CXXFunctionalCastExpr","abstract":"

    Represents an explicit C++ type conversion that uses functional notion"},"Structs.html#/s:V5Clang13CXXTypeidExpr":{"name":"CXXTypeidExpr","abstract":"

    A C++ typeid expression (C++ [expr.typeid]).

    "},"Structs.html#/s:V5Clang18CXXBoolLiteralExpr":{"name":"CXXBoolLiteralExpr","abstract":"

    [C++ 2.13.5] C++ Boolean Literal.

    "},"Structs.html#/s:V5Clang21CXXNullPtrLiteralExpr":{"name":"CXXNullPtrLiteralExpr","abstract":"

    [C++0x 2.14.7] C++ Pointer Literal.

    "},"Structs.html#/s:V5Clang11CXXThisExpr":{"name":"CXXThisExpr","abstract":"

    Represents the this expression in C++

    "},"Structs.html#/s:V5Clang12CXXThrowExpr":{"name":"CXXThrowExpr","abstract":"

    This handles ‘throw’ and 'throw’ assignment-expression. When"},"Structs.html#/s:V5Clang10CXXNewExpr":{"name":"CXXNewExpr","abstract":"

    A new expression for memory allocation and constructor calls, e.g: new"},"Structs.html#/s:V5Clang13CXXDeleteExpr":{"name":"CXXDeleteExpr","abstract":"

    A delete expression for memory deallocation and destructor calls, e.g."},"Structs.html#/s:V5Clang9UnaryExpr":{"name":"UnaryExpr","abstract":"

    A unary expression. (noexcept, sizeof, or other traits)

    "},"Structs.html#/s:V5Clang17ObjCStringLiteral":{"name":"ObjCStringLiteral","abstract":"

    An Objective-C string literal i.e. foo.

    "},"Structs.html#/s:V5Clang14ObjCEncodeExpr":{"name":"ObjCEncodeExpr","abstract":"

    An Objective-C @encode expression.

    "},"Structs.html#/s:V5Clang16ObjCSelectorExpr":{"name":"ObjCSelectorExpr","abstract":"

    An Objective-C @selector expression.

    "},"Structs.html#/s:V5Clang16ObjCProtocolExpr":{"name":"ObjCProtocolExpr","abstract":"

    An Objective-C @protocol expression.

    "},"Structs.html#/s:V5Clang19ObjCBridgedCastExpr":{"name":"ObjCBridgedCastExpr","abstract":"

    An Objective-C bridged cast expression, which casts between Objective-C"},"Structs.html#/s:V5Clang17PackExpansionExpr":{"name":"PackExpansionExpr","abstract":"

    Represents a C++0x pack expansion that produces a sequence of expressions."},"Structs.html#/s:V5Clang14SizeOfPackExpr":{"name":"SizeOfPackExpr","abstract":"

    Represents an expression that computes the length of a parameter pack."},"Structs.html#/s:V5Clang10LambdaExpr":{"name":"LambdaExpr","abstract":"Undocumented"},"Structs.html#/s:V5Clang19ObjCBoolLiteralExpr":{"name":"ObjCBoolLiteralExpr","abstract":"

    Objective-c Boolean Literal.

    "},"Structs.html#/s:V5Clang12ObjCSelfExpr":{"name":"ObjCSelfExpr","abstract":"

    Represents the self expression in an Objective-C method.

    "},"Structs.html#/s:V5Clang19OMPArraySectionExpr":{"name":"OMPArraySectionExpr","abstract":"

    OpenMP 4.0 [2.4, Array Section].

    "},"Structs.html#/s:V5Clang25ObjCAvailabilityCheckExpr":{"name":"ObjCAvailabilityCheckExpr","abstract":"

    Represents an @available(…) check.

    "},"Structs.html#/s:V5Clang13UnexposedStmt":{"name":"UnexposedStmt","abstract":"

    Unexposed statements have the same operations as any other kind of"},"Structs.html#/s:V5Clang9LabelStmt":{"name":"LabelStmt","abstract":"

    A labelled statement in a function."},"Structs.html#/s:V5Clang12CompoundStmt":{"name":"CompoundStmt","abstract":"

    A group of statements like { stmt stmt }."},"Structs.html#/s:V5Clang8CaseStmt":{"name":"CaseStmt","abstract":"

    A case statement.

    "},"Structs.html#/s:V5Clang11DefaultStmt":{"name":"DefaultStmt","abstract":"

    A default statement.

    "},"Structs.html#/s:V5Clang6IfStmt":{"name":"IfStmt","abstract":"

    An if statement

    "},"Structs.html#/s:V5Clang10SwitchStmt":{"name":"SwitchStmt","abstract":"

    A switch statement.

    "},"Structs.html#/s:V5Clang9WhileStmt":{"name":"WhileStmt","abstract":"

    A while statement.

    "},"Structs.html#/s:V5Clang6DoStmt":{"name":"DoStmt","abstract":"

    A do statement.

    "},"Structs.html#/s:V5Clang7ForStmt":{"name":"ForStmt","abstract":"

    A for statement.

    "},"Structs.html#/s:V5Clang8GotoStmt":{"name":"GotoStmt","abstract":"

    A goto statement.

    "},"Structs.html#/s:V5Clang16IndirectGotoStmt":{"name":"IndirectGotoStmt","abstract":"

    An indirect goto statement.

    "},"Structs.html#/s:V5Clang12ContinueStmt":{"name":"ContinueStmt","abstract":"

    A continue statement.

    "},"Structs.html#/s:V5Clang9BreakStmt":{"name":"BreakStmt","abstract":"

    A break statement.

    "},"Structs.html#/s:V5Clang10ReturnStmt":{"name":"ReturnStmt","abstract":"

    A return statement.

    "},"Structs.html#/s:V5Clang10GCCAsmStmt":{"name":"GCCAsmStmt","abstract":"

    A GCC inline assembly statement extension.

    "},"Structs.html#/s:V5Clang7AsmStmt":{"name":"AsmStmt","abstract":"

    A GCC inline assembly statement extension.

    "},"Structs.html#/s:V5Clang13ObjCAtTryStmt":{"name":"ObjCAtTryStmt","abstract":"

    Objective-C’s overall @try-@catch-@finally statement.

    "},"Structs.html#/s:V5Clang15ObjCAtCatchStmt":{"name":"ObjCAtCatchStmt","abstract":"

    Objective-C’s @catch statement.

    "},"Structs.html#/s:V5Clang17ObjCAtFinallyStmt":{"name":"ObjCAtFinallyStmt","abstract":"

    Objective-C’s @finally statement.

    "},"Structs.html#/s:V5Clang15ObjCAtThrowStmt":{"name":"ObjCAtThrowStmt","abstract":"

    Objective-C’s @throw statement.

    "},"Structs.html#/s:V5Clang22ObjCAtSynchronizedStmt":{"name":"ObjCAtSynchronizedStmt","abstract":"

    Objective-C’s @synchronized statement.

    "},"Structs.html#/s:V5Clang23ObjCAutoreleasePoolStmt":{"name":"ObjCAutoreleasePoolStmt","abstract":"

    Objective-C’s autorelease pool statement.

    "},"Structs.html#/s:V5Clang21ObjCForCollectionStmt":{"name":"ObjCForCollectionStmt","abstract":"

    Objective-C’s collection statement.

    "},"Structs.html#/s:V5Clang12CXXCatchStmt":{"name":"CXXCatchStmt","abstract":"

    C++’s catch statement.

    "},"Structs.html#/s:V5Clang10CXXTryStmt":{"name":"CXXTryStmt","abstract":"

    C++’s try statement.

    "},"Structs.html#/s:V5Clang15CXXForRangeStmt":{"name":"CXXForRangeStmt","abstract":"

    C++’s for (* : *) statement.

    "},"Structs.html#/s:V5Clang10SEHTryStmt":{"name":"SEHTryStmt","abstract":"

    Windows Structured Exception Handling’s try statement.

    "},"Structs.html#/s:V5Clang13SEHExceptStmt":{"name":"SEHExceptStmt","abstract":"

    Windows Structured Exception Handling’s except statement.

    "},"Structs.html#/s:V5Clang14SEHFinallyStmt":{"name":"SEHFinallyStmt","abstract":"

    Windows Structured Exception Handling’s finally statement.

    "},"Structs.html#/s:V5Clang9MSAsmStmt":{"name":"MSAsmStmt","abstract":"

    A MS inline assembly statement extension.

    "},"Structs.html#/s:V5Clang8NullStmt":{"name":"NullStmt","abstract":"

    This cursor kind is used to describe the null statement."},"Structs.html#/s:V5Clang8DeclStmt":{"name":"DeclStmt","abstract":"

    Adaptor class for mixing declarations with statements and expressions.

    "},"Structs.html#/s:V5Clang20OMPParallelDirective":{"name":"OMPParallelDirective","abstract":"

    OpenMP parallel directive.

    "},"Structs.html#/s:V5Clang16OMPSimdDirective":{"name":"OMPSimdDirective","abstract":"

    OpenMP SIMD directive.

    "},"Structs.html#/s:V5Clang15OMPForDirective":{"name":"OMPForDirective","abstract":"

    OpenMP for directive.

    "},"Structs.html#/s:V5Clang20OMPSectionsDirective":{"name":"OMPSectionsDirective","abstract":"

    OpenMP sections directive.

    "},"Structs.html#/s:V5Clang19OMPSectionDirective":{"name":"OMPSectionDirective","abstract":"

    OpenMP section directive.

    "},"Structs.html#/s:V5Clang18OMPSingleDirective":{"name":"OMPSingleDirective","abstract":"

    OpenMP single directive.

    "},"Structs.html#/s:V5Clang23OMPParallelForDirective":{"name":"OMPParallelForDirective","abstract":"

    OpenMP parallel for directive.

    "},"Structs.html#/s:V5Clang28OMPParallelSectionsDirective":{"name":"OMPParallelSectionsDirective","abstract":"

    OpenMP parallel sections directive.

    "},"Structs.html#/s:V5Clang16OMPTaskDirective":{"name":"OMPTaskDirective","abstract":"

    OpenMP task directive.

    "},"Structs.html#/s:V5Clang18OMPMasterDirective":{"name":"OMPMasterDirective","abstract":"

    OpenMP master directive.

    "},"Structs.html#/s:V5Clang20OMPCriticalDirective":{"name":"OMPCriticalDirective","abstract":"

    OpenMP critical directive.

    "},"Structs.html#/s:V5Clang21OMPTaskyieldDirective":{"name":"OMPTaskyieldDirective","abstract":"

    OpenMP taskyield directive.

    "},"Structs.html#/s:V5Clang19OMPBarrierDirective":{"name":"OMPBarrierDirective","abstract":"

    OpenMP barrier directive.

    "},"Structs.html#/s:V5Clang20OMPTaskwaitDirective":{"name":"OMPTaskwaitDirective","abstract":"

    OpenMP taskwait directive.

    "},"Structs.html#/s:V5Clang17OMPFlushDirective":{"name":"OMPFlushDirective","abstract":"

    OpenMP flush directive.

    "},"Structs.html#/s:V5Clang12SEHLeaveStmt":{"name":"SEHLeaveStmt","abstract":"

    Windows Structured Exception Handling’s leave statement.

    "},"Structs.html#/s:V5Clang19OMPOrderedDirective":{"name":"OMPOrderedDirective","abstract":"

    OpenMP ordered directive.

    "},"Structs.html#/s:V5Clang18OMPAtomicDirective":{"name":"OMPAtomicDirective","abstract":"

    OpenMP atomic directive.

    "},"Structs.html#/s:V5Clang19OMPForSimdDirective":{"name":"OMPForSimdDirective","abstract":"

    OpenMP for SIMD directive.

    "},"Structs.html#/s:V5Clang27OMPParallelForSimdDirective":{"name":"OMPParallelForSimdDirective","abstract":"

    OpenMP parallel for SIMD directive.

    "},"Structs.html#/s:V5Clang18OMPTargetDirective":{"name":"OMPTargetDirective","abstract":"

    OpenMP target directive.

    "},"Structs.html#/s:V5Clang17OMPTeamsDirective":{"name":"OMPTeamsDirective","abstract":"

    OpenMP teams directive.

    "},"Structs.html#/s:V5Clang21OMPTaskgroupDirective":{"name":"OMPTaskgroupDirective","abstract":"

    OpenMP taskgroup directive.

    "},"Structs.html#/s:V5Clang29OMPCancellationPointDirective":{"name":"OMPCancellationPointDirective","abstract":"

    OpenMP cancellation point directive.

    "},"Structs.html#/s:V5Clang18OMPCancelDirective":{"name":"OMPCancelDirective","abstract":"

    OpenMP cancel directive.

    "},"Structs.html#/s:V5Clang22OMPTargetDataDirective":{"name":"OMPTargetDataDirective","abstract":"

    OpenMP target data directive.

    "},"Structs.html#/s:V5Clang20OMPTaskLoopDirective":{"name":"OMPTaskLoopDirective","abstract":"

    OpenMP taskloop directive.

    "},"Structs.html#/s:V5Clang24OMPTaskLoopSimdDirective":{"name":"OMPTaskLoopSimdDirective","abstract":"

    OpenMP taskloop simd directive.

    "},"Structs.html#/s:V5Clang22OMPDistributeDirective":{"name":"OMPDistributeDirective","abstract":"

    OpenMP distribute directive.

    "},"Structs.html#/s:V5Clang27OMPTargetEnterDataDirective":{"name":"OMPTargetEnterDataDirective","abstract":"

    OpenMP target enter data directive.

    "},"Structs.html#/s:V5Clang26OMPTargetExitDataDirective":{"name":"OMPTargetExitDataDirective","abstract":"

    OpenMP target exit data directive.

    "},"Structs.html#/s:V5Clang26OMPTargetParallelDirective":{"name":"OMPTargetParallelDirective","abstract":"

    OpenMP target parallel directive.

    "},"Structs.html#/s:V5Clang29OMPTargetParallelForDirective":{"name":"OMPTargetParallelForDirective","abstract":"

    OpenMP target parallel for directive.

    "},"Structs.html#/s:V5Clang24OMPTargetUpdateDirective":{"name":"OMPTargetUpdateDirective","abstract":"

    OpenMP target update directive.

    "},"Structs.html#/s:V5Clang33OMPDistributeParallelForDirective":{"name":"OMPDistributeParallelForDirective","abstract":"

    OpenMP distribute parallel for directive.

    "},"Structs.html#/s:V5Clang37OMPDistributeParallelForSimdDirective":{"name":"OMPDistributeParallelForSimdDirective","abstract":"

    OpenMP distribute parallel for simd directive.

    "},"Structs.html#/s:V5Clang26OMPDistributeSimdDirective":{"name":"OMPDistributeSimdDirective","abstract":"

    OpenMP distribute simd directive.

    "},"Structs.html#/s:V5Clang33OMPTargetParallelForSimdDirective":{"name":"OMPTargetParallelForSimdDirective","abstract":"

    OpenMP target parallel for simd directive.

    "},"Structs.html#/s:V5Clang21TranslationUnitCursor":{"name":"TranslationUnitCursor","abstract":"

    Cursor that represents the translation unit itself."},"Structs.html#/s:V5Clang13UnexposedAttr":{"name":"UnexposedAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang12IBActionAttr":{"name":"IBActionAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang12IBOutletAttr":{"name":"IBOutletAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang22IBOutletCollectionAttr":{"name":"IBOutletCollectionAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang12CXXFinalAttr":{"name":"CXXFinalAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang15CXXOverrideAttr":{"name":"CXXOverrideAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang12AnnotateAttr":{"name":"AnnotateAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang12AsmLabelAttr":{"name":"AsmLabelAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang10PackedAttr":{"name":"PackedAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang8PureAttr":{"name":"PureAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang9ConstAttr":{"name":"ConstAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang15NoDuplicateAttr":{"name":"NoDuplicateAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang16CUDAConstantAttr":{"name":"CUDAConstantAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang14CUDADeviceAttr":{"name":"CUDADeviceAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang14CUDAGlobalAttr":{"name":"CUDAGlobalAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang12CUDAHostAttr":{"name":"CUDAHostAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang14CUDASharedAttr":{"name":"CUDASharedAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang14VisibilityAttr":{"name":"VisibilityAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang9DLLExport":{"name":"DLLExport","abstract":"Undocumented"},"Structs.html#/s:V5Clang9DLLImport":{"name":"DLLImport","abstract":"Undocumented"},"Structs.html#/s:V5Clang22PreprocessingDirective":{"name":"PreprocessingDirective","abstract":"Undocumented"},"Structs.html#/s:V5Clang15MacroDefinition":{"name":"MacroDefinition","abstract":"Undocumented"},"Structs.html#/s:V5Clang14MacroExpansion":{"name":"MacroExpansion","abstract":"Undocumented"},"Structs.html#/s:V5Clang18MacroInstantiation":{"name":"MacroInstantiation","abstract":"Undocumented"},"Structs.html#/s:V5Clang16ModuleImportDecl":{"name":"ModuleImportDecl","abstract":"

    A module import declaration.

    "},"Structs.html#/s:V5Clang21TypeAliasTemplateDecl":{"name":"TypeAliasTemplateDecl","abstract":"Undocumented"},"Structs.html#/s:V5Clang12StaticAssert":{"name":"StaticAssert","abstract":"

    A static_assert or _Static_assert node

    "},"Structs.html#/s:V5Clang17OverloadCandidate":{"name":"OverloadCandidate","abstract":"

    A code completion overload candidate.

    "},"Structs/UniqueFileID.html":{"name":"UniqueFileID","abstract":"

    Represents a file ID that’s unique to each file in a translation unit.

    "},"Structs/File.html":{"name":"File","abstract":"

    A particular source file that is part of a translation unit.

    "},"Structs/FullComment.html":{"name":"FullComment","abstract":"Undocumented"},"Structs/TranslationUnitOptions.html":{"name":"TranslationUnitOptions","abstract":"

    Flags that control the creation of translation units."},"Structs/RecordType.html":{"name":"RecordType","abstract":"

    MARK: Special Types

    "},"Structs.html#/s:V5Clang11InvalidType":{"name":"InvalidType","abstract":"

    MARK: Standard Types"},"Structs.html#/s:V5Clang13UnexposedType":{"name":"UnexposedType","abstract":"

    A type whose specific kind is not exposed via this interface.

    "},"Structs.html#/s:V5Clang8VoidType":{"name":"VoidType","abstract":"Undocumented"},"Structs.html#/s:V5Clang8BoolType":{"name":"BoolType","abstract":"Undocumented"},"Structs.html#/s:V5Clang10Char_UType":{"name":"Char_UType","abstract":"Undocumented"},"Structs.html#/s:V5Clang9UCharType":{"name":"UCharType","abstract":"Undocumented"},"Structs.html#/s:V5Clang10Char16Type":{"name":"Char16Type","abstract":"Undocumented"},"Structs.html#/s:V5Clang10Char32Type":{"name":"Char32Type","abstract":"Undocumented"},"Structs.html#/s:V5Clang10UShortType":{"name":"UShortType","abstract":"Undocumented"},"Structs.html#/s:V5Clang8UIntType":{"name":"UIntType","abstract":"Undocumented"},"Structs.html#/s:V5Clang9ULongType":{"name":"ULongType","abstract":"Undocumented"},"Structs.html#/s:V5Clang13ULongLongType":{"name":"ULongLongType","abstract":"Undocumented"},"Structs.html#/s:V5Clang11UInt128Type":{"name":"UInt128Type","abstract":"Undocumented"},"Structs.html#/s:V5Clang10Char_SType":{"name":"Char_SType","abstract":"Undocumented"},"Structs.html#/s:V5Clang9SCharType":{"name":"SCharType","abstract":"Undocumented"},"Structs.html#/s:V5Clang9WCharType":{"name":"WCharType","abstract":"Undocumented"},"Structs.html#/s:V5Clang9ShortType":{"name":"ShortType","abstract":"Undocumented"},"Structs.html#/s:V5Clang7IntType":{"name":"IntType","abstract":"Undocumented"},"Structs.html#/s:V5Clang8LongType":{"name":"LongType","abstract":"Undocumented"},"Structs.html#/s:V5Clang12LongLongType":{"name":"LongLongType","abstract":"Undocumented"},"Structs.html#/s:V5Clang10Int128Type":{"name":"Int128Type","abstract":"Undocumented"},"Structs.html#/s:V5Clang9FloatType":{"name":"FloatType","abstract":"Undocumented"},"Structs.html#/s:V5Clang10DoubleType":{"name":"DoubleType","abstract":"Undocumented"},"Structs.html#/s:V5Clang14LongDoubleType":{"name":"LongDoubleType","abstract":"Undocumented"},"Structs.html#/s:V5Clang11NullPtrType":{"name":"NullPtrType","abstract":"Undocumented"},"Structs.html#/s:V5Clang12OverloadType":{"name":"OverloadType","abstract":"Undocumented"},"Structs.html#/s:V5Clang13DependentType":{"name":"DependentType","abstract":"Undocumented"},"Structs.html#/s:V5Clang10ObjCIdType":{"name":"ObjCIdType","abstract":"Undocumented"},"Structs.html#/s:V5Clang13ObjCClassType":{"name":"ObjCClassType","abstract":"Undocumented"},"Structs.html#/s:V5Clang11ObjCSelType":{"name":"ObjCSelType","abstract":"Undocumented"},"Structs.html#/s:V5Clang12Float128Type":{"name":"Float128Type","abstract":"Undocumented"},"Structs.html#/s:V5Clang16FirstBuiltinType":{"name":"FirstBuiltinType","abstract":"Undocumented"},"Structs.html#/s:V5Clang15LastBuiltinType":{"name":"LastBuiltinType","abstract":"Undocumented"},"Structs.html#/s:V5Clang11ComplexType":{"name":"ComplexType","abstract":"Undocumented"},"Structs.html#/s:V5Clang11PointerType":{"name":"PointerType","abstract":"Undocumented"},"Structs.html#/s:V5Clang16BlockPointerType":{"name":"BlockPointerType","abstract":"Undocumented"},"Structs.html#/s:V5Clang19LValueReferenceType":{"name":"LValueReferenceType","abstract":"Undocumented"},"Structs.html#/s:V5Clang19RValueReferenceType":{"name":"RValueReferenceType","abstract":"Undocumented"},"Structs.html#/s:V5Clang8EnumType":{"name":"EnumType","abstract":"Undocumented"},"Structs.html#/s:V5Clang11TypedefType":{"name":"TypedefType","abstract":"Undocumented"},"Structs.html#/s:V5Clang17ObjCInterfaceType":{"name":"ObjCInterfaceType","abstract":"Undocumented"},"Structs.html#/s:V5Clang21ObjCObjectPointerType":{"name":"ObjCObjectPointerType","abstract":"Undocumented"},"Structs.html#/s:V5Clang19FunctionNoProtoType":{"name":"FunctionNoProtoType","abstract":"Undocumented"},"Structs.html#/s:V5Clang17FunctionProtoType":{"name":"FunctionProtoType","abstract":"Undocumented"},"Structs.html#/s:V5Clang17ConstantArrayType":{"name":"ConstantArrayType","abstract":"Undocumented"},"Structs.html#/s:V5Clang10VectorType":{"name":"VectorType","abstract":"Undocumented"},"Structs.html#/s:V5Clang19IncompleteArrayType":{"name":"IncompleteArrayType","abstract":"Undocumented"},"Structs.html#/s:V5Clang17VariableArrayType":{"name":"VariableArrayType","abstract":"Undocumented"},"Structs.html#/s:V5Clang23DependentSizedArrayType":{"name":"DependentSizedArrayType","abstract":"Undocumented"},"Structs.html#/s:V5Clang17MemberPointerType":{"name":"MemberPointerType","abstract":"Undocumented"},"Structs.html#/s:V5Clang8AutoType":{"name":"AutoType","abstract":"Undocumented"},"Structs.html#/s:V5Clang14ElaboratedType":{"name":"ElaboratedType","abstract":"

    Represents a type that was referred to using an elaborated type keyword.

    "},"Protocols/Comment.html#/s:vP5Clang7Comment5clangVSC9CXComment":{"name":"clang","abstract":"Undocumented","parent_name":"Comment"},"Protocols/Cursor.html#/s:FP5Clang6Cursor7asClangFT_VSC8CXCursor":{"name":"asClang()","abstract":"

    Converts this cursor value to a CXCursor value to be consumed by","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor11descriptionSS":{"name":"description","abstract":"

    Retrieve a name for the entity referenced by this cursor.

    ","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor3usrSS":{"name":"usr","abstract":"

    Retrieve a Unified Symbol Resolution (USR) for the entity referenced by","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor10definitionGSqPS0___":{"name":"definition","abstract":"

    For a cursor that is either a reference to or a declaration of some","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor11displayNameSS":{"name":"displayName","abstract":"

    Retrieve the display name for the entity referenced by this cursor.","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor13lexicalParentGSqPS0___":{"name":"lexicalParent","abstract":"

    Determine the lexical parent of the given cursor.","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor14semanticParentGSqPS0___":{"name":"semanticParent","abstract":"

    Determine the semantic parent of the given cursor.","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor10referencedGSqPS0___":{"name":"referenced","abstract":"

    For a cursor that is a reference, retrieve a cursor representing the","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor4typeGSqPS_5CType__":{"name":"type","abstract":"

    Retrieves the type of this cursor (if any).

    ","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor15translationUnitCS_15TranslationUnit":{"name":"translationUnit","abstract":"

    Returns the translation unit that a cursor originated from.

    ","parent_name":"Cursor"},"Protocols/Cursor.html#/s:FE5ClangPS_6Cursor8childrenFT_GSaPS0___":{"name":"children()","abstract":"

    Retrieves all the children of the provided cursor.

    ","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor9visiblityGSqOS_14VisibilityKind_":{"name":"visiblity","abstract":"

    Describe the visibility of the entity referred to by a cursor.","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor5rangeVS_11SourceRange":{"name":"range","abstract":"

    Retrieve the physical extent of the source construct referenced by the","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor12availabilityVS_12Availability":{"name":"availability","abstract":"Undocumented","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor12storageClassGSqOS_12StorageClass_":{"name":"storageClass","abstract":"

    Returns the storage class for a function or variable declaration.

    ","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor15accessSpecifierGSqOS_22CXXAccessSpecifierKind_":{"name":"accessSpecifier","abstract":"

    Returns the access control level for the referenced object.","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor11fullCommentGSqVS_11FullComment_":{"name":"fullComment","abstract":"

    Given a cursor that represents a documentable entity (e.g.,","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor10rawCommentGSqSS_":{"name":"rawComment","abstract":"

    Given a cursor that represents a declaration, return the associated","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor12briefCommentGSqSS_":{"name":"briefComment","abstract":"

    Given a cursor that represents a documentable entity (e.g.,","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor8languageGSqOS_8Language_":{"name":"language","abstract":"

    Determine the language of the entity referred to by a given cursor.

    ","parent_name":"Cursor"},"Protocols/CType.html#/s:FP5Clang5CType7asClangFT_VSC6CXType":{"name":"asClang()","abstract":"

    Converts the receiver to a CXType to be consumed by the libclang APIs.

    ","parent_name":"CType"},"Protocols/CType.html#/s:FE5ClangPS_5CType6sizeOfFzT_Si":{"name":"sizeOf()","abstract":"

    Computes the size of a type in bytes as per C++ [expr.sizeof] standard.","parent_name":"CType"},"Protocols/CType.html#/s:FE5ClangPS_5CType7alignOfFzT_Si":{"name":"alignOf()","abstract":"

    Computes the alignment of a type in bytes as per C++[expr.alignof]","parent_name":"CType"},"Protocols/CType.html#/s:vE5ClangPS_5CType11descriptionSS":{"name":"description","abstract":"

    Pretty-print the underlying type using the rules of the language of the","parent_name":"CType"},"Protocols/CType.html#/s:vE5ClangPS_5CType11declarationGSqPS_6Cursor__":{"name":"declaration","abstract":"

    Retrieves the cursor for the declaration of the receiver.

    ","parent_name":"CType"},"Protocols/CType.html#/s:vE5ClangPS_5CType12objcEncodingSS":{"name":"objcEncoding","abstract":"

    Retrieves the Objective-C type encoding for the receiver.

    ","parent_name":"CType"},"Protocols/CType.html#/s:vE5ClangPS_5CType13canonicalTypePS0__":{"name":"canonicalType","abstract":"

    Return the canonical type for a CType.","parent_name":"CType"},"Protocols/CType.html#/s:vE5ClangPS_5CType15cxxRefQualifierGSqOS_12RefQualifier_":{"name":"cxxRefQualifier","abstract":"

    Retrieve the ref-qualifier kind of a function or method.","parent_name":"CType"},"Protocols/CType.html":{"name":"CType","abstract":"

    The type of an element in the abstract syntax tree.

    "},"Protocols/Cursor.html":{"name":"Cursor","abstract":"

    A cursor representing some element in the abstract syntax tree for a"},"Protocols/Comment.html":{"name":"Comment","abstract":"

    A Comment is a parsed documentation comment in a C/C++/Objective-C source"},"Functions.html#/s:F5Clangoi2eeFTPS_5CType_PS0___Sb":{"name":"==(_:_:)","abstract":"Undocumented"},"Functions.html#/s:F5Clangoi2eeFTPS_6Cursor_PS0___Sb":{"name":"==(_:_:)","abstract":"

    Compares two Cursors and determines if they are equivalent.

    "},"Extensions/MethodDecl.html#/s:vE5ClangPS_10MethodDecl9overridesGSaPS_6Cursor__":{"name":"overrides","abstract":"

    Determine the set of methods that are overridden by the given method.","parent_name":"MethodDecl"},"Extensions/CXCursor.html#/s:FE5ClangVSC8CXCursor7asClangFT_S0_":{"name":"asClang()","abstract":"

    Returns self unmodified.

    ","parent_name":"CXCursor"},"Extensions/ClangCursorBacked.html#/s:FE5ClangPS_17ClangCursorBacked7asClangFT_VSC8CXCursor":{"name":"asClang()","abstract":"

    Returns the underlying CXCursor value

    ","parent_name":"ClangCursorBacked"},"Extensions/CXType.html#/s:FE5ClangVSC6CXType7asClangFT_S0_":{"name":"asClang()","abstract":"

    Returns self, unmodified

    ","parent_name":"CXType"},"Extensions/ClangTypeBacked.html#/s:FE5ClangPS_15ClangTypeBacked7asClangFT_VSC6CXType":{"name":"asClang()","abstract":"

    Returns the underlying clang backing store

    ","parent_name":"ClangTypeBacked"},"Extensions/ClangTypeBacked.html":{"name":"ClangTypeBacked"},"Extensions/CXType.html":{"name":"CXType"},"Extensions/ClangCursorBacked.html":{"name":"ClangCursorBacked"},"Extensions/CXCursor.html":{"name":"CXCursor"},"Extensions/MethodDecl.html":{"name":"MethodDecl","abstract":"Undocumented"},"Enums/Language.html#/s:FO5Clang8Language1cFMS0_S0_":{"name":"c","abstract":"

    The C Programming Language

    ","parent_name":"Language"},"Enums/Language.html#/s:FO5Clang8Language10objectiveCFMS0_S0_":{"name":"objectiveC","abstract":"

    The Objective-C Programming Language

    ","parent_name":"Language"},"Enums/Language.html#/s:FO5Clang8Language9cPlusPlusFMS0_S0_":{"name":"cPlusPlus","abstract":"

    The C++ Programming Language

    ","parent_name":"Language"},"Enums/StorageClass.html#/s:FO5Clang12StorageClass4noneFMS0_S0_":{"name":"none","abstract":"Undocumented","parent_name":"StorageClass"},"Enums/StorageClass.html#/s:FO5Clang12StorageClass6externFMS0_S0_":{"name":"extern","abstract":"Undocumented","parent_name":"StorageClass"},"Enums/StorageClass.html#/s:FO5Clang12StorageClass6staticFMS0_S0_":{"name":"static","abstract":"Undocumented","parent_name":"StorageClass"},"Enums/StorageClass.html#/s:FO5Clang12StorageClass13privateExternFMS0_S0_":{"name":"privateExtern","abstract":"Undocumented","parent_name":"StorageClass"},"Enums/StorageClass.html#/s:FO5Clang12StorageClass20openCLWorkGroupLocalFMS0_S0_":{"name":"openCLWorkGroupLocal","abstract":"Undocumented","parent_name":"StorageClass"},"Enums/StorageClass.html#/s:FO5Clang12StorageClass4autoFMS0_S0_":{"name":"auto","abstract":"Undocumented","parent_name":"StorageClass"},"Enums/StorageClass.html#/s:FO5Clang12StorageClass8registerFMS0_S0_":{"name":"register","abstract":"Undocumented","parent_name":"StorageClass"},"Enums/CXXAccessSpecifierKind.html#/s:FO5Clang22CXXAccessSpecifierKind6publicFMS0_S0_":{"name":"public","abstract":"Undocumented","parent_name":"CXXAccessSpecifierKind"},"Enums/CXXAccessSpecifierKind.html#/s:FO5Clang22CXXAccessSpecifierKind9protectedFMS0_S0_":{"name":"protected","abstract":"Undocumented","parent_name":"CXXAccessSpecifierKind"},"Enums/CXXAccessSpecifierKind.html#/s:FO5Clang22CXXAccessSpecifierKind7privateFMS0_S0_":{"name":"private","abstract":"Undocumented","parent_name":"CXXAccessSpecifierKind"},"Enums/TemplateArgumentKind.html#/s:FO5Clang20TemplateArgumentKind4typeFMS0_S0_":{"name":"type","abstract":"Undocumented","parent_name":"TemplateArgumentKind"},"Enums/TemplateArgumentKind.html#/s:FO5Clang20TemplateArgumentKind11declarationFMS0_S0_":{"name":"declaration","abstract":"Undocumented","parent_name":"TemplateArgumentKind"},"Enums/TemplateArgumentKind.html#/s:FO5Clang20TemplateArgumentKind7nullPtrFMS0_S0_":{"name":"nullPtr","abstract":"Undocumented","parent_name":"TemplateArgumentKind"},"Enums/TemplateArgumentKind.html#/s:FO5Clang20TemplateArgumentKind8integralFMS0_S0_":{"name":"integral","abstract":"Undocumented","parent_name":"TemplateArgumentKind"},"Enums/TemplateArgumentKind.html#/s:FO5Clang20TemplateArgumentKind8templateFMS0_S0_":{"name":"template","abstract":"Undocumented","parent_name":"TemplateArgumentKind"},"Enums/TemplateArgumentKind.html#/s:FO5Clang20TemplateArgumentKind17templateExpansionFMS0_S0_":{"name":"templateExpansion","abstract":"Undocumented","parent_name":"TemplateArgumentKind"},"Enums/TemplateArgumentKind.html#/s:FO5Clang20TemplateArgumentKind10expressionFMS0_S0_":{"name":"expression","abstract":"Undocumented","parent_name":"TemplateArgumentKind"},"Enums/TemplateArgumentKind.html#/s:FO5Clang20TemplateArgumentKind4packFMS0_S0_":{"name":"pack","abstract":"Undocumented","parent_name":"TemplateArgumentKind"},"Enums/TemplateArgumentKind.html#/s:FO5Clang20TemplateArgumentKind7invalidFMS0_S0_":{"name":"invalid","abstract":"Undocumented","parent_name":"TemplateArgumentKind"},"Enums/VisibilityKind.html#/s:FO5Clang14VisibilityKind6hiddenFMS0_S0_":{"name":"hidden","abstract":"

    Symbol not seen by the linker.

    ","parent_name":"VisibilityKind"},"Enums/VisibilityKind.html#/s:FO5Clang14VisibilityKind9protectedFMS0_S0_":{"name":"protected","abstract":"

    Symbol seen by the linker but resolves to a symbol inside this object.

    ","parent_name":"VisibilityKind"},"Enums/VisibilityKind.html#/s:FO5Clang14VisibilityKind7defaultFMS0_S0_":{"name":"default","abstract":"

    Symbol seen by the linker and acts like a normal symbol.

    ","parent_name":"VisibilityKind"},"Enums/RefQualifier.html#/s:FO5Clang12RefQualifier6lvalueFMS0_S0_":{"name":"lvalue","abstract":"

    An l-value ref qualifier (&)

    ","parent_name":"RefQualifier"},"Enums/RefQualifier.html#/s:FO5Clang12RefQualifier6rvalueFMS0_S0_":{"name":"rvalue","abstract":"

    An r-value ref qualifier (&&)

    ","parent_name":"RefQualifier"},"Enums/TypeLayoutError.html#/s:FO5Clang15TypeLayoutError7invalidFMS0_S0_":{"name":"invalid","abstract":"

    The type was invalid

    ","parent_name":"TypeLayoutError"},"Enums/TypeLayoutError.html#/s:FO5Clang15TypeLayoutError9dependentFMS0_S0_":{"name":"dependent","abstract":"

    The type was a dependent type

    ","parent_name":"TypeLayoutError"},"Enums/TypeLayoutError.html#/s:FO5Clang15TypeLayoutError10incompleteFMS0_S0_":{"name":"incomplete","abstract":"

    The type was incomplete

    ","parent_name":"TypeLayoutError"},"Enums/TypeLayoutError.html#/s:FO5Clang15TypeLayoutError15notConstantSizeFMS0_S0_":{"name":"notConstantSize","abstract":"

    The type did not have a constant size

    ","parent_name":"TypeLayoutError"},"Enums/TypeLayoutError.html#/s:FO5Clang15TypeLayoutError16invalidFieldNameFMS0_S0_":{"name":"invalidFieldName","abstract":"

    The field specified was not found or invalid

    ","parent_name":"TypeLayoutError"},"Enums/LoadDiagError.html#/s:FO5Clang13LoadDiagError7unknownFMS0_S0_":{"name":"unknown","abstract":"

    Indicates that an unknown error occurred while attempting to deserialize","parent_name":"LoadDiagError"},"Enums/LoadDiagError.html#/s:FO5Clang13LoadDiagError10cannotLoadFMS0_S0_":{"name":"cannotLoad","abstract":"

    Indicates that the file containing the serialized diagnostics could not be","parent_name":"LoadDiagError"},"Enums/LoadDiagError.html#/s:FO5Clang13LoadDiagError11invalidFileFMS0_S0_":{"name":"invalidFile","abstract":"

    Indicates that the serialized diagnostics file is invalid or corrupt.

    ","parent_name":"LoadDiagError"},"Enums/DiagnosticSeverity.html#/s:FO5Clang18DiagnosticSeverity7ignoredFMS0_S0_":{"name":"ignored","abstract":"

    A diagnostic that has been suppressed, e.g., by a command-line option.

    ","parent_name":"DiagnosticSeverity"},"Enums/DiagnosticSeverity.html#/s:FO5Clang18DiagnosticSeverity4noteFMS0_S0_":{"name":"note","abstract":"

    This diagnostic is a note that should be attached to the previous","parent_name":"DiagnosticSeverity"},"Enums/DiagnosticSeverity.html#/s:FO5Clang18DiagnosticSeverity7warningFMS0_S0_":{"name":"warning","abstract":"

    This diagnostic indicates suspicious code that may not be wrong.

    ","parent_name":"DiagnosticSeverity"},"Enums/DiagnosticSeverity.html#/s:FO5Clang18DiagnosticSeverity5errorFMS0_S0_":{"name":"error","abstract":"

    This diagnostic indicates that the code is ill-formed.

    ","parent_name":"DiagnosticSeverity"},"Enums/DiagnosticSeverity.html#/s:FO5Clang18DiagnosticSeverity5fatalFMS0_S0_":{"name":"fatal","abstract":"

    This diagnostic indicates that the code is ill-formed such that future","parent_name":"DiagnosticSeverity"},"Enums/TokenKind.html#/s:FO5Clang9TokenKind11punctuationFMS0_S0_":{"name":"punctuation","abstract":"

    A piece of punctuation, like {, ;, and :

    ","parent_name":"TokenKind"},"Enums/TokenKind.html#/s:FO5Clang9TokenKind7keywordFMS0_S0_":{"name":"keyword","abstract":"

    A keyword, like if, else, and case

    ","parent_name":"TokenKind"},"Enums/TokenKind.html#/s:FO5Clang9TokenKind10identifierFMS0_S0_":{"name":"identifier","abstract":"

    An identifier, like a variable’s name or type name

    ","parent_name":"TokenKind"},"Enums/TokenKind.html#/s:FO5Clang9TokenKind7literalFMS0_S0_":{"name":"literal","abstract":"

    A literal, either character, string, or number

    ","parent_name":"TokenKind"},"Enums/TokenKind.html#/s:FO5Clang9TokenKind7commentFMS0_S0_":{"name":"comment","abstract":"

    A C comment

    ","parent_name":"TokenKind"},"Enums/TokenKind.html":{"name":"TokenKind","abstract":"

    Represents the different kinds of tokens in C/C++/Objective-C

    "},"Enums/DiagnosticSeverity.html":{"name":"DiagnosticSeverity","abstract":"

    Describes the severity of a particular diagnostic.

    "},"Enums/LoadDiagError.html":{"name":"LoadDiagError","abstract":"

    Describes the kind of error that occurred (if any) in a call to"},"Enums/TypeLayoutError.html":{"name":"TypeLayoutError","abstract":"Undocumented"},"Enums/RefQualifier.html":{"name":"RefQualifier","abstract":"

    Represents the qualifier for C++ methods that determines how the"},"Enums/VisibilityKind.html":{"name":"VisibilityKind","abstract":"Undocumented"},"Enums/TemplateArgumentKind.html":{"name":"TemplateArgumentKind","abstract":"

    Describes the kind of a template argument."},"Enums/CXXAccessSpecifierKind.html":{"name":"CXXAccessSpecifierKind","abstract":"

    Represents the C++ access control level to a base class for a cursor.

    "},"Enums/StorageClass.html":{"name":"StorageClass","abstract":"

    Represents the storage classes as declared in the source. CX_SC_Invalid was"},"Enums/Language.html":{"name":"Language","abstract":"

    The language a given cursor is written in.

    "},"Classes/TranslationUnit.html#/s:FC5Clang15TranslationUnitcFzT5indexCS_5Index8filenameSS15commandLineArgsGSaSS_7optionsVS_22TranslationUnitOptions_S0_":{"name":"init(index:filename:commandLineArgs:options:)","abstract":"

    Creates a TranslationUnit by parsing the file at the specified path,","parent_name":"TranslationUnit"},"Classes/TranslationUnit.html#/s:vC5Clang15TranslationUnit6cursorPS_6Cursor_":{"name":"cursor","abstract":"

    Retrieve the cursor that represents the given translation unit.","parent_name":"TranslationUnit"},"Classes/TranslationUnit.html#/s:vC5Clang15TranslationUnit8spellingSS":{"name":"spelling","abstract":"

    Get the original translation unit source file name.

    ","parent_name":"TranslationUnit"},"Classes/TranslationUnit.html#/s:FC5Clang15TranslationUnit6tokensFT2inVS_11SourceRange_GSaVS_5Token_":{"name":"tokens(in:)","abstract":"

    Tokenizes the source code described by the given range into raw lexical","parent_name":"TranslationUnit"},"Classes/TranslationUnit.html#/s:FC5Clang15TranslationUnit8annotateFT6tokensGSaVS_5Token__GSaPS_6Cursor__":{"name":"annotate(tokens:)","abstract":"

    Annotate the given set of tokens by providing cursors for each token","parent_name":"TranslationUnit"},"Classes/Index.html#/s:FC5Clang5IndexcFT26excludeDeclarationsFromPCHSb18displayDiagnosticsSb_S0_":{"name":"init(excludeDeclarationsFromPCH:displayDiagnostics:)","abstract":"Undocumented","parent_name":"Index"},"Classes/Index.html":{"name":"Index","abstract":"Undocumented"},"Classes/TranslationUnit.html":{"name":"TranslationUnit","abstract":"Undocumented"},"Classes.html":{"name":"Classes","abstract":"The following classes are available globally."},"Enums.html":{"name":"Enums","abstract":"The following enums are available globally."},"Extensions.html":{"name":"Extensions","abstract":"The following extensions are available globally."},"Functions.html":{"name":"Functions","abstract":"The following functions are available globally."},"Protocols.html":{"name":"Protocols","abstract":"The following protocols are available globally."},"Structs.html":{"name":"Structs","abstract":"The following structs are available globally."}} \ No newline at end of file +{"Structs/RecordType.html#/s:FV5Clang10RecordType8offsetOfFzT9fieldNameSS_Si":{"name":"offsetOf(fieldName:)","abstract":"

    Computes the offset of a named field in a record of the given type","parent_name":"RecordType"},"Structs/TranslationUnitOptions.html#/s:vPs16RawRepresentable8rawValuewx8RawValue":{"name":"rawValue","abstract":"

    Flags that control the creation of translation units.","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:FV5Clang22TranslationUnitOptionscFT8rawValueVs6UInt32_S0_":{"name":"init(rawValue:)","abstract":"

    Creates a new TranslationUnitOptions from a raw integer value.

    ","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions4noneS0_":{"name":"none","abstract":"

    Used to indicate that no special translation-unit options are needed.

    ","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions27detailedPreprocessingRecordS0_":{"name":"detailedPreprocessingRecord","abstract":"

    Used to indicate that the parser should construct a detailed","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions10incompleteS0_":{"name":"incomplete","abstract":"

    Used to indicate that the translation unit is incomplete.","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions19precompiledPreambleS0_":{"name":"precompiledPreamble","abstract":"

    Used to indicate that the translation unit should be built with an","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions22cacheCompletionResultsS0_":{"name":"cacheCompletionResults","abstract":"

    Used to indicate that the translation unit should cache some","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions16forSerializationS0_":{"name":"forSerialization","abstract":"

    This option is typically used when parsing a header with the intent of","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions13cxxChainedPCHS0_":{"name":"cxxChainedPCH","abstract":"

    DEPRECATED: Enabled chained precompiled preambles in C++.","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions18skipFunctionBodiesS0_":{"name":"skipFunctionBodies","abstract":"

    Used to indicate that function/method bodies should be skipped while","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions36includeBriefCommentsInCodeCompletionS0_":{"name":"includeBriefCommentsInCodeCompletion","abstract":"

    Used to indicate that brief documentation comments should be included into","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions26createPreambleOnFirstParseS0_":{"name":"createPreambleOnFirstParse","abstract":"

    Used to indicate that the precompiled preamble should be created on the","parent_name":"TranslationUnitOptions"},"Structs/TranslationUnitOptions.html#/s:ZvV5Clang22TranslationUnitOptions9keepGoingS0_":{"name":"keepGoing","abstract":"

    Do not stop processing when fatal errors are encountered.","parent_name":"TranslationUnitOptions"},"Structs/VerbatimLineComment.html#/s:vV5Clang19VerbatimLineComment5clangVSC9CXComment":{"name":"clang","abstract":"Undocumented","parent_name":"VerbatimLineComment"},"Structs/VerbatimLineComment.html#/s:vV5Clang19VerbatimLineComment4textSS":{"name":"text","abstract":"

    The text of this comment.

    ","parent_name":"VerbatimLineComment"},"Structs/VerbatimBlockLineComment.html#/s:vV5Clang24VerbatimBlockLineComment5clangVSC9CXComment":{"name":"clang","abstract":"Undocumented","parent_name":"VerbatimBlockLineComment"},"Structs/VerbatimBlockLineComment.html#/s:vV5Clang24VerbatimBlockLineComment4textSS":{"name":"text","abstract":"

    The text of this comment.

    ","parent_name":"VerbatimBlockLineComment"},"Structs/VerbatimBlockCommandComment.html#/s:vV5Clang27VerbatimBlockCommandComment5clangVSC9CXComment":{"name":"clang","abstract":"Undocumented","parent_name":"VerbatimBlockCommandComment"},"Structs/VerbatimBlockCommandComment.html#/s:vV5Clang27VerbatimBlockCommandComment4nameSS":{"name":"name","abstract":"

    Retrieves the name of this block command.

    ","parent_name":"VerbatimBlockCommandComment"},"Structs/VerbatimBlockCommandComment.html#/s:vV5Clang27VerbatimBlockCommandComment9argumentsGVs11AnySequenceSS_":{"name":"arguments","abstract":"

    Retrieves all attributes of this HTML start tag.

    ","parent_name":"VerbatimBlockCommandComment"},"Structs/VerbatimBlockCommandComment.html#/s:vV5Clang27VerbatimBlockCommandComment9paragraphVS_16ParagraphComment":{"name":"paragraph","abstract":"

    Retrieves the paragraph argument of the block command.

    ","parent_name":"VerbatimBlockCommandComment"},"Structs/TParamCommandComment.html#/s:vV5Clang20TParamCommandComment5clangVSC9CXComment":{"name":"clang","abstract":"Undocumented","parent_name":"TParamCommandComment"},"Structs/TParamCommandComment.html#/s:vV5Clang20TParamCommandComment5depthSi":{"name":"depth","abstract":"

    Determines the zero-based nesting depth of this parameter in the template","parent_name":"TParamCommandComment"},"Structs/ParamCommandComment.html#/s:vV5Clang19ParamCommandComment5clangVSC9CXComment":{"name":"clang","abstract":"Undocumented","parent_name":"ParamCommandComment"},"Structs/ParamCommandComment.html#/s:vV5Clang19ParamCommandComment13passDirectionOS_18ParamPassDirection":{"name":"passDirection","abstract":"

    The direction this parameter is passed by.

    ","parent_name":"ParamCommandComment"},"Structs/ParamCommandComment.html#/s:vV5Clang19ParamCommandComment4nameSS":{"name":"name","abstract":"

    Retrieves the name of the declared parameter.

    ","parent_name":"ParamCommandComment"},"Structs/ParamCommandComment.html#/s:vV5Clang19ParamCommandComment12isValidIndexSb":{"name":"isValidIndex","abstract":"

    Determine if this parameter is actually a valid parameter in the declared","parent_name":"ParamCommandComment"},"Structs/ParamCommandComment.html#/s:vV5Clang19ParamCommandComment19isExplicitDirectionSb":{"name":"isExplicitDirection","abstract":"

    Determines if the parameter’s direction was explicitly stated in the","parent_name":"ParamCommandComment"},"Structs/BlockCommandComment.html#/s:vV5Clang19BlockCommandComment5clangVSC9CXComment":{"name":"clang","abstract":"Undocumented","parent_name":"BlockCommandComment"},"Structs/BlockCommandComment.html#/s:vV5Clang19BlockCommandComment4nameSS":{"name":"name","abstract":"

    Retrieves the name of this block command.

    ","parent_name":"BlockCommandComment"},"Structs/BlockCommandComment.html#/s:vV5Clang19BlockCommandComment9argumentsGVs11AnySequenceSS_":{"name":"arguments","abstract":"

    Retrieves all attributes of this HTML start tag.

    ","parent_name":"BlockCommandComment"},"Structs/BlockCommandComment.html#/s:vV5Clang19BlockCommandComment9paragraphVS_16ParagraphComment":{"name":"paragraph","abstract":"

    Retrieves the paragraph argument of the block command.

    ","parent_name":"BlockCommandComment"},"Structs/ParagraphComment.html#/s:vV5Clang16ParagraphComment5clangVSC9CXComment":{"name":"clang","abstract":"Undocumented","parent_name":"ParagraphComment"},"Structs/HTMLEndTagComment.html#/s:vV5Clang17HTMLEndTagComment5clangVSC9CXComment":{"name":"clang","abstract":"Undocumented","parent_name":"HTMLEndTagComment"},"Structs/HTMLStartTagComment.html#/s:vV5Clang19HTMLStartTagComment5clangVSC9CXComment":{"name":"clang","abstract":"Undocumented","parent_name":"HTMLStartTagComment"},"Structs/HTMLStartTagComment.html#/s:vV5Clang19HTMLStartTagComment10attributesGVs11AnySequenceVS_13HTMLAttribute_":{"name":"attributes","abstract":"

    Retrieves all attributes of this HTML start tag.

    ","parent_name":"HTMLStartTagComment"},"Structs/HTMLAttribute.html#/s:vV5Clang13HTMLAttribute4nameSS":{"name":"name","abstract":"

    The name of the attribute, which comes before the =.

    ","parent_name":"HTMLAttribute"},"Structs/HTMLAttribute.html#/s:vV5Clang13HTMLAttribute5valueSS":{"name":"value","abstract":"

    The value in the attribute, which comes after the =.

    ","parent_name":"HTMLAttribute"},"Structs/InlineCommandComment.html#/s:vV5Clang20InlineCommandComment5clangVSC9CXComment":{"name":"clang","abstract":"Undocumented","parent_name":"InlineCommandComment"},"Structs/InlineCommandComment.html#/s:vV5Clang20InlineCommandComment9argumentsGVs11AnySequenceSS_":{"name":"arguments","abstract":"

    Retrieves all arguments of this inline command.

    ","parent_name":"InlineCommandComment"},"Structs/TextComment.html#/s:vV5Clang11TextComment5clangVSC9CXComment":{"name":"clang","abstract":"Undocumented","parent_name":"TextComment"},"Structs/TextComment.html#/s:vV5Clang11TextComment4textSS":{"name":"text","abstract":"

    Retrieves the text contained in the AST node.

    ","parent_name":"TextComment"},"Structs/FullComment.html#/s:vV5Clang11FullComment5clangVSC9CXComment":{"name":"clang","abstract":"Undocumented","parent_name":"FullComment"},"Structs/FullComment.html#/s:vV5Clang11FullComment4htmlSS":{"name":"html","abstract":"

    Convert a given full parsed comment to an HTML fragment.","parent_name":"FullComment"},"Structs/FullComment.html#/s:vV5Clang11FullComment3xmlSS":{"name":"xml","abstract":"

    Convert a given full parsed comment to an XML document.","parent_name":"FullComment"},"Structs/File.html#/s:vV5Clang4File4nameSS":{"name":"name","abstract":"

    Retrieve the complete file and path name of the given file.

    ","parent_name":"File"},"Structs/File.html#/s:vV5Clang4File12lastModifiedV10Foundation4Date":{"name":"lastModified","abstract":"

    Retrieve the last modification time of the given file.

    ","parent_name":"File"},"Structs/File.html#/s:vV5Clang4File8uniqueIDGSqVS_12UniqueFileID_":{"name":"uniqueID","abstract":"

    Retrieves the unique identifier for this file.","parent_name":"File"},"Structs/File.html#/s:ZFV5Clang4Fileoi2eeFTS0_S0__Sb":{"name":"==(_:_:)","abstract":"

    Determines if two files are equal.

    ","parent_name":"File"},"Structs/UniqueFileID.html#/s:ZFPs9Equatableoi2eeFTxx_Sb":{"name":"==(_:_:)","abstract":"

    Represents a file ID that’s unique to each file in a translation unit.

    ","parent_name":"UniqueFileID"},"Structs/ObjCMessageExpr.html#/s:FV5Clang15ObjCMessageExpr9parameterFT2atSi_GSqPS_6Cursor__":{"name":"parameter(at:)","abstract":"

    Retrieve the argument cursor of a function or method.","parent_name":"ObjCMessageExpr"},"Structs/ObjCMessageExpr.html#/s:vV5Clang15ObjCMessageExpr10resultTypeGSqPS_5CType__":{"name":"resultType","abstract":"

    Retrieve the return type of the function.

    ","parent_name":"ObjCMessageExpr"},"Structs/CallExpr.html#/s:FV5Clang8CallExpr9parameterFT2atSi_GSqPS_6Cursor__":{"name":"parameter(at:)","abstract":"

    Retrieve the argument cursor of a function or method.","parent_name":"CallExpr"},"Structs/CallExpr.html#/s:vV5Clang8CallExpr10resultTypeGSqPS_5CType__":{"name":"resultType","abstract":"

    Retrieve the return type of the function.

    ","parent_name":"CallExpr"},"Structs/EnumDecl.html#/s:FV5Clang8EnumDecl9constantsFT_GSaVS_16EnumConstantDecl_":{"name":"constants()","abstract":"Undocumented","parent_name":"EnumDecl"},"Structs/EnumDecl.html#/s:vV5Clang8EnumDecl11integerTypePS_5CType_":{"name":"integerType","abstract":"

    Retrieve the integer type of an enum declaration.

    ","parent_name":"EnumDecl"},"Structs/EnumConstantDecl.html#/s:vV5Clang16EnumConstantDecl5valueSi":{"name":"value","abstract":"

    Retrieve the integer value of an enum constant declaration as an Int.

    ","parent_name":"EnumConstantDecl"},"Structs/EnumConstantDecl.html#/s:vV5Clang16EnumConstantDecl13unsignedValueSu":{"name":"unsignedValue","abstract":"

    Retrieve the integer value of an enum constant declaration as a UInt.

    ","parent_name":"EnumConstantDecl"},"Structs/InclusionDirective.html#/s:vV5Clang18InclusionDirective12includedFileGSqVS_4File_":{"name":"includedFile","abstract":"

    Retrieve the file that is included by the given inclusion directive.

    ","parent_name":"InclusionDirective"},"Structs/FunctionDecl.html#/s:FV5Clang12FunctionDecl9parameterFT2atSi_GSqPS_6Cursor__":{"name":"parameter(at:)","abstract":"

    Retrieve the argument cursor of a function or method.","parent_name":"FunctionDecl"},"Structs/FunctionDecl.html#/s:vV5Clang12FunctionDecl10resultTypeGSqPS_5CType__":{"name":"resultType","abstract":"

    Retrieve the return type of the function.

    ","parent_name":"FunctionDecl"},"Structs/GlobalOptions.html#/s:vPs16RawRepresentable8rawValuewx8RawValue":{"name":"rawValue","abstract":"

    Global options used to inform the Index.

    ","parent_name":"GlobalOptions"},"Structs/GlobalOptions.html#/s:FV5Clang13GlobalOptionscFT8rawValueVs6UInt32_S0_":{"name":"init(rawValue:)","abstract":"

    Creates a new GlobalOptions from a raw integer value.

    ","parent_name":"GlobalOptions"},"Structs/GlobalOptions.html#/s:ZvV5Clang13GlobalOptions4noneS0_":{"name":"none","abstract":"

    Used to indicate that no special CXIndex options are needed.

    ","parent_name":"GlobalOptions"},"Structs/GlobalOptions.html#/s:ZvV5Clang13GlobalOptions35threadBackgroundPriorityForIndexingS0_":{"name":"threadBackgroundPriorityForIndexing","abstract":"

    Used to indicate that threads that libclang creates for indexing purposes","parent_name":"GlobalOptions"},"Structs/GlobalOptions.html#/s:ZvV5Clang13GlobalOptions34threadBackgroundPriorityForEditingS0_":{"name":"threadBackgroundPriorityForEditing","abstract":"

    Used to indicate that threads that libclang creates for editing purposes","parent_name":"GlobalOptions"},"Structs/GlobalOptions.html#/s:ZvV5Clang13GlobalOptions30threadBackgroundPriorityForAllS0_":{"name":"threadBackgroundPriorityForAll","abstract":"

    Used to indicate that all threads that libclang creates should use","parent_name":"GlobalOptions"},"Structs/PlatformAvailability.html#/s:vV5Clang20PlatformAvailability8platformSS":{"name":"platform","abstract":"

    A string that describes the platform for which this structure","parent_name":"PlatformAvailability"},"Structs/PlatformAvailability.html#/s:vV5Clang20PlatformAvailability10introducedVS_7Version":{"name":"introduced","abstract":"

    The version number in which this entity was introduced.

    ","parent_name":"PlatformAvailability"},"Structs/PlatformAvailability.html#/s:vV5Clang20PlatformAvailability10deprecatedVS_7Version":{"name":"deprecated","abstract":"

    The version number in which this entity was deprecated (but is","parent_name":"PlatformAvailability"},"Structs/PlatformAvailability.html#/s:vV5Clang20PlatformAvailability9obsoletedVS_7Version":{"name":"obsoleted","abstract":"

    The version number in which this entity was obsoleted, and therefore","parent_name":"PlatformAvailability"},"Structs/PlatformAvailability.html#/s:vV5Clang20PlatformAvailability11unavailableSb":{"name":"unavailable","abstract":"

    Whether the entity is unconditionally unavailable on this platform.

    ","parent_name":"PlatformAvailability"},"Structs/PlatformAvailability.html#/s:vV5Clang20PlatformAvailability7messageGSqSS_":{"name":"message","abstract":"

    An optional message to provide to a user of this API, e.g., to","parent_name":"PlatformAvailability"},"Structs/DiagnosticDisplayOptions.html#/s:vPs16RawRepresentable8rawValuewx8RawValue":{"name":"rawValue","abstract":"

    Options to control the display of diagnostics.","parent_name":"DiagnosticDisplayOptions"},"Structs/DiagnosticDisplayOptions.html#/s:FV5Clang24DiagnosticDisplayOptionscFT8rawValueVs6UInt32_S0_":{"name":"init(rawValue:)","abstract":"

    Creates a new DiagnosticDisplayOptions from a raw integer value.

    ","parent_name":"DiagnosticDisplayOptions"},"Structs/DiagnosticDisplayOptions.html#/s:ZvV5Clang24DiagnosticDisplayOptions14sourceLocationS0_":{"name":"sourceLocation","abstract":"

    Display the source-location information where the diagnostic was located.","parent_name":"DiagnosticDisplayOptions"},"Structs/DiagnosticDisplayOptions.html#/s:ZvV5Clang24DiagnosticDisplayOptions6columnS0_":{"name":"column","abstract":"

    If displaying the source-location information of the diagnostic, also","parent_name":"DiagnosticDisplayOptions"},"Structs/DiagnosticDisplayOptions.html#/s:ZvV5Clang24DiagnosticDisplayOptions12sourceRangesS0_":{"name":"sourceRanges","abstract":"

    If displaying the source-location information of the diagnostic, also","parent_name":"DiagnosticDisplayOptions"},"Structs/DiagnosticDisplayOptions.html#/s:ZvV5Clang24DiagnosticDisplayOptions6optionS0_":{"name":"option","abstract":"

    Display the option name associated with this diagnostic, if any.","parent_name":"DiagnosticDisplayOptions"},"Structs/DiagnosticDisplayOptions.html#/s:ZvV5Clang24DiagnosticDisplayOptions10categoryIdS0_":{"name":"categoryId","abstract":"

    Display the category number associated with this diagnostic, if any.","parent_name":"DiagnosticDisplayOptions"},"Structs/DiagnosticDisplayOptions.html#/s:ZvV5Clang24DiagnosticDisplayOptions12categoryNameS0_":{"name":"categoryName","abstract":"

    Display the category name associated with this diagnostic, if any.","parent_name":"DiagnosticDisplayOptions"},"Structs/SourceRange.html#/s:vV5Clang11SourceRange5startVS_14SourceLocation":{"name":"start","abstract":"

    Retrieve a source location representing the first character within a","parent_name":"SourceRange"},"Structs/SourceRange.html#/s:vV5Clang11SourceRange3endVS_14SourceLocation":{"name":"end","abstract":"

    Retrieve a source location representing the last character within a","parent_name":"SourceRange"},"Structs/SourceLocation.html#/s:FV5Clang14SourceLocation6cursorFT2inCS_15TranslationUnit_GSqPS_6Cursor__":{"name":"cursor(in:)","abstract":"Undocumented","parent_name":"SourceLocation"},"Structs/SourceLocation.html#/s:vV5Clang14SourceLocation4lineSi":{"name":"line","abstract":"

    The line to which the given source location points.

    ","parent_name":"SourceLocation"},"Structs/SourceLocation.html#/s:vV5Clang14SourceLocation6columnSi":{"name":"column","abstract":"

    The column to which the given source location points.

    ","parent_name":"SourceLocation"},"Structs/SourceLocation.html#/s:vV5Clang14SourceLocation6offsetSi":{"name":"offset","abstract":"

    The offset into the buffer to which the given source location points.

    ","parent_name":"SourceLocation"},"Structs/SourceLocation.html#/s:vV5Clang14SourceLocation4fileVS_4File":{"name":"file","abstract":"

    The file to which the given source location points.

    ","parent_name":"SourceLocation"},"Structs/CommentToken.html#/s:vV5Clang12CommentToken5clangVSC7CXToken":{"name":"clang","abstract":"Undocumented","parent_name":"CommentToken"},"Structs/LiteralToken.html#/s:vV5Clang12LiteralToken5clangVSC7CXToken":{"name":"clang","abstract":"Undocumented","parent_name":"LiteralToken"},"Structs/IdentifierToken.html#/s:vV5Clang15IdentifierToken5clangVSC7CXToken":{"name":"clang","abstract":"Undocumented","parent_name":"IdentifierToken"},"Structs/KeywordToken.html#/s:vV5Clang12KeywordToken5clangVSC7CXToken":{"name":"clang","abstract":"Undocumented","parent_name":"KeywordToken"},"Structs/PunctuationToken.html#/s:vV5Clang16PunctuationToken5clangVSC7CXToken":{"name":"clang","abstract":"Undocumented","parent_name":"PunctuationToken"},"Structs/PunctuationToken.html":{"name":"PunctuationToken","abstract":"

    A token that contains some kind of punctuation.

    "},"Structs/KeywordToken.html":{"name":"KeywordToken","abstract":"

    A language keyword.

    "},"Structs/IdentifierToken.html":{"name":"IdentifierToken","abstract":"

    An identifier (that is not a keyword).

    "},"Structs/LiteralToken.html":{"name":"LiteralToken","abstract":"

    A numeric, string, or character literal.

    "},"Structs/CommentToken.html":{"name":"CommentToken","abstract":"

    A comment.

    "},"Structs/SourceLocation.html":{"name":"SourceLocation","abstract":"Undocumented"},"Structs/SourceRange.html":{"name":"SourceRange","abstract":"

    Represents a half-open character range in the source code.

    "},"Structs/DiagnosticDisplayOptions.html":{"name":"DiagnosticDisplayOptions","abstract":"

    Options to control the display of diagnostics."},"Structs.html#/s:V5Clang12Availability":{"name":"Availability","abstract":"Undocumented"},"Structs.html#/s:V5Clang7Version":{"name":"Version","abstract":"

    Describes a version number of the form <major>.<minor>.<subminor>.

    "},"Structs/PlatformAvailability.html":{"name":"PlatformAvailability","abstract":"

    Describes the availability of a given entity on a particular"},"Structs/GlobalOptions.html":{"name":"GlobalOptions","abstract":"

    Global options used to inform the Index.

    "},"Structs/FunctionDecl.html":{"name":"FunctionDecl","abstract":"Undocumented"},"Structs/InclusionDirective.html":{"name":"InclusionDirective","abstract":"Undocumented"},"Structs.html#/s:V5Clang10StructDecl":{"name":"StructDecl","abstract":"Undocumented"},"Structs.html#/s:V5Clang9ClassDecl":{"name":"ClassDecl","abstract":"Undocumented"},"Structs/EnumConstantDecl.html":{"name":"EnumConstantDecl","abstract":"Undocumented"},"Structs.html#/s:V5Clang14MacroExpansion":{"name":"MacroExpansion","abstract":"Undocumented"},"Structs.html#/s:V5Clang18MacroInstantiation":{"name":"MacroInstantiation","abstract":"Undocumented"},"Structs.html#/s:V5Clang15MacroDefinition":{"name":"MacroDefinition","abstract":"Undocumented"},"Structs.html#/s:V5Clang18CXXAccessSpecifier":{"name":"CXXAccessSpecifier","abstract":"

    An access specifier.

    "},"Structs/EnumDecl.html":{"name":"EnumDecl","abstract":"Undocumented"},"Structs.html#/s:V5Clang11TypedefDecl":{"name":"TypedefDecl","abstract":"Undocumented"},"Structs.html#/s:V5Clang13TypeAliasDecl":{"name":"TypeAliasDecl","abstract":"Undocumented"},"Structs.html#/s:V5Clang14UsingDirective":{"name":"UsingDirective","abstract":"Undocumented"},"Structs.html#/s:V5Clang16UsingDeclaration":{"name":"UsingDeclaration","abstract":"Undocumented"},"Structs.html#/s:V5Clang13UnexposedDecl":{"name":"UnexposedDecl","abstract":"

    MARK: Standard Types"},"Structs.html#/s:V5Clang9UnionDecl":{"name":"UnionDecl","abstract":"

    A C or C++ union.

    "},"Structs.html#/s:V5Clang9FieldDecl":{"name":"FieldDecl","abstract":"

    A field (in C) or non-static data member (in C++) in a struct, union, or C++"},"Structs.html#/s:V5Clang7VarDecl":{"name":"VarDecl","abstract":"

    A variable.

    "},"Structs.html#/s:V5Clang8ParmDecl":{"name":"ParmDecl","abstract":"

    A function or method parameter.

    "},"Structs.html#/s:V5Clang17ObjCInterfaceDecl":{"name":"ObjCInterfaceDecl","abstract":"

    An Objective-C @interface.

    "},"Structs.html#/s:V5Clang16ObjCCategoryDecl":{"name":"ObjCCategoryDecl","abstract":"

    An Objective-C @interface for a category.

    "},"Structs.html#/s:V5Clang16ObjCProtocolDecl":{"name":"ObjCProtocolDecl","abstract":"

    An Objective-C @protocol declaration.

    "},"Structs.html#/s:V5Clang16ObjCPropertyDecl":{"name":"ObjCPropertyDecl","abstract":"

    An Objective-C @property declaration.

    "},"Structs.html#/s:V5Clang12ObjCIvarDecl":{"name":"ObjCIvarDecl","abstract":"

    An Objective-C instance variable.

    "},"Structs.html#/s:V5Clang22ObjCInstanceMethodDecl":{"name":"ObjCInstanceMethodDecl","abstract":"

    An Objective-C instance method.

    "},"Structs.html#/s:V5Clang19ObjCClassMethodDecl":{"name":"ObjCClassMethodDecl","abstract":"

    An Objective-C class method.

    "},"Structs.html#/s:V5Clang22ObjCImplementationDecl":{"name":"ObjCImplementationDecl","abstract":"

    An Objective-C @implementation.

    "},"Structs.html#/s:V5Clang20ObjCCategoryImplDecl":{"name":"ObjCCategoryImplDecl","abstract":"

    An Objective-C @implementation for a category.

    "},"Structs.html#/s:V5Clang9CXXMethod":{"name":"CXXMethod","abstract":"

    A C++ class method.

    "},"Structs.html#/s:V5Clang9Namespace":{"name":"Namespace","abstract":"

    A C++ namespace.

    "},"Structs.html#/s:V5Clang11LinkageSpec":{"name":"LinkageSpec","abstract":"

    A linkage specification, e.g. ‘extern C’.

    "},"Structs.html#/s:V5Clang11Constructor":{"name":"Constructor","abstract":"

    A C++ constructor.

    "},"Structs.html#/s:V5Clang10Destructor":{"name":"Destructor","abstract":"

    A C++ destructor.

    "},"Structs.html#/s:V5Clang18ConversionFunction":{"name":"ConversionFunction","abstract":"

    A C++ conversion function.

    "},"Structs.html#/s:V5Clang21TemplateTypeParameter":{"name":"TemplateTypeParameter","abstract":"

    A C++ template type parameter.

    "},"Structs.html#/s:V5Clang24NonTypeTemplateParameter":{"name":"NonTypeTemplateParameter","abstract":"

    A C++ non-type template parameter.

    "},"Structs.html#/s:V5Clang25TemplateTemplateParameter":{"name":"TemplateTemplateParameter","abstract":"

    A C++ template template parameter.

    "},"Structs.html#/s:V5Clang16FunctionTemplate":{"name":"FunctionTemplate","abstract":"

    A C++ function template.

    "},"Structs.html#/s:V5Clang13ClassTemplate":{"name":"ClassTemplate","abstract":"

    A C++ class template.

    "},"Structs.html#/s:V5Clang34ClassTemplatePartialSpecialization":{"name":"ClassTemplatePartialSpecialization","abstract":"

    A C++ class template partial specialization.

    "},"Structs.html#/s:V5Clang14NamespaceAlias":{"name":"NamespaceAlias","abstract":"

    A C++ namespace alias declaration.

    "},"Structs.html#/s:V5Clang18ObjCSynthesizeDecl":{"name":"ObjCSynthesizeDecl","abstract":"

    An Objective-C @synthesize definition.

    "},"Structs.html#/s:V5Clang15ObjCDynamicDecl":{"name":"ObjCDynamicDecl","abstract":"

    An Objective-C @dynamic definition.

    "},"Structs.html#/s:V5Clang17ObjCSuperClassRef":{"name":"ObjCSuperClassRef","abstract":"Undocumented"},"Structs.html#/s:V5Clang15ObjCProtocolRef":{"name":"ObjCProtocolRef","abstract":"Undocumented"},"Structs.html#/s:V5Clang12ObjCClassRef":{"name":"ObjCClassRef","abstract":"Undocumented"},"Structs.html#/s:V5Clang7TypeRef":{"name":"TypeRef","abstract":"

    A reference to a type declaration."},"Structs.html#/s:V5Clang16CXXBaseSpecifier":{"name":"CXXBaseSpecifier","abstract":"Undocumented"},"Structs.html#/s:V5Clang11TemplateRef":{"name":"TemplateRef","abstract":"

    A reference to a class template, function template, template"},"Structs.html#/s:V5Clang12NamespaceRef":{"name":"NamespaceRef","abstract":"

    A reference to a namespace or namespace alias.

    "},"Structs.html#/s:V5Clang9MemberRef":{"name":"MemberRef","abstract":"

    A reference to a member of a struct, union, or class that occurs in some"},"Structs.html#/s:V5Clang8LabelRef":{"name":"LabelRef","abstract":"

    A reference to a labeled statement."},"Structs.html#/s:V5Clang17OverloadedDeclRef":{"name":"OverloadedDeclRef","abstract":"

    A reference to a set of overloaded functions or function templates that has"},"Structs.html#/s:V5Clang11VariableRef":{"name":"VariableRef","abstract":"

    A reference to a variable that occurs in some non-expression context, e.g.,"},"Structs.html#/s:V5Clang11InvalidFile":{"name":"InvalidFile","abstract":"Undocumented"},"Structs.html#/s:V5Clang11NoDeclFound":{"name":"NoDeclFound","abstract":"Undocumented"},"Structs.html#/s:V5Clang14NotImplemented":{"name":"NotImplemented","abstract":"Undocumented"},"Structs.html#/s:V5Clang11InvalidCode":{"name":"InvalidCode","abstract":"Undocumented"},"Structs.html#/s:V5Clang13UnexposedExpr":{"name":"UnexposedExpr","abstract":"

    An expression whose specific kind is not exposed via this interface."},"Structs.html#/s:V5Clang11DeclRefExpr":{"name":"DeclRefExpr","abstract":"

    An expression that refers to some value declaration, such as a function,"},"Structs.html#/s:V5Clang13MemberRefExpr":{"name":"MemberRefExpr","abstract":"

    An expression that refers to a member of a struct, union, class, Objective-C"},"Structs/CallExpr.html":{"name":"CallExpr","abstract":"

    An expression that calls a function.

    "},"Structs/ObjCMessageExpr.html":{"name":"ObjCMessageExpr","abstract":"

    An expression that sends a message to an Objective-C object or class.

    "},"Structs.html#/s:V5Clang9BlockExpr":{"name":"BlockExpr","abstract":"

    An expression that represents a block literal.

    "},"Structs.html#/s:V5Clang14IntegerLiteral":{"name":"IntegerLiteral","abstract":"

    An integer literal.

    "},"Structs.html#/s:V5Clang15FloatingLiteral":{"name":"FloatingLiteral","abstract":"

    A floating point number literal.

    "},"Structs.html#/s:V5Clang16ImaginaryLiteral":{"name":"ImaginaryLiteral","abstract":"

    An imaginary number literal.

    "},"Structs.html#/s:V5Clang13StringLiteral":{"name":"StringLiteral","abstract":"

    A string literal.

    "},"Structs.html#/s:V5Clang16CharacterLiteral":{"name":"CharacterLiteral","abstract":"

    A character literal.

    "},"Structs.html#/s:V5Clang9ParenExpr":{"name":"ParenExpr","abstract":"

    A parenthesized expression, e.g. (1)."},"Structs.html#/s:V5Clang13UnaryOperator":{"name":"UnaryOperator","abstract":"

    This represents the unary-expression’s (except sizeof and alignof).

    "},"Structs.html#/s:V5Clang18ArraySubscriptExpr":{"name":"ArraySubscriptExpr","abstract":"

    [C99 6.5.2.1] Array Subscripting.

    "},"Structs.html#/s:V5Clang14BinaryOperator":{"name":"BinaryOperator","abstract":"

    A builtin binary operation expression such as x + y or x <= y.

    "},"Structs.html#/s:V5Clang22CompoundAssignOperator":{"name":"CompoundAssignOperator","abstract":"

    Compound assignment such as +=.

    "},"Structs.html#/s:V5Clang19ConditionalOperator":{"name":"ConditionalOperator","abstract":"

    The ?: ternary operator.

    "},"Structs.html#/s:V5Clang14CStyleCastExpr":{"name":"CStyleCastExpr","abstract":"

    An explicit cast in C (C99 6.5.4) or a C-style cast in C++ (C++"},"Structs.html#/s:V5Clang19CompoundLiteralExpr":{"name":"CompoundLiteralExpr","abstract":"

    [C99 6.5.2.5]

    "},"Structs.html#/s:V5Clang12InitListExpr":{"name":"InitListExpr","abstract":"

    Describes an C or C++ initializer list.

    "},"Structs.html#/s:V5Clang13AddrLabelExpr":{"name":"AddrLabelExpr","abstract":"

    The GNU address of label extension, representing &&label.

    "},"Structs.html#/s:V5Clang8StmtExpr":{"name":"StmtExpr","abstract":"

    This is the GNU Statement Expression extension: ({int X=4; X;})

    "},"Structs.html#/s:V5Clang20GenericSelectionExpr":{"name":"GenericSelectionExpr","abstract":"

    Represents a C11 generic selection.

    "},"Structs.html#/s:V5Clang11GNUNullExpr":{"name":"GNUNullExpr","abstract":"

    Implements the GNU __null extension, which is a name for a null pointer"},"Structs.html#/s:V5Clang17CXXStaticCastExpr":{"name":"CXXStaticCastExpr","abstract":"

    C++’s static_cast<> expression.

    "},"Structs.html#/s:V5Clang18CXXDynamicCastExpr":{"name":"CXXDynamicCastExpr","abstract":"

    C++’s dynamic_cast<> expression.

    "},"Structs.html#/s:V5Clang22CXXReinterpretCastExpr":{"name":"CXXReinterpretCastExpr","abstract":"

    C++’s reinterpret_cast<> expression.

    "},"Structs.html#/s:V5Clang16CXXConstCastExpr":{"name":"CXXConstCastExpr","abstract":"

    C++’s const_cast<> expression.

    "},"Structs.html#/s:V5Clang21CXXFunctionalCastExpr":{"name":"CXXFunctionalCastExpr","abstract":"

    Represents an explicit C++ type conversion that uses functional notion"},"Structs.html#/s:V5Clang13CXXTypeidExpr":{"name":"CXXTypeidExpr","abstract":"

    A C++ typeid expression (C++ [expr.typeid]).

    "},"Structs.html#/s:V5Clang18CXXBoolLiteralExpr":{"name":"CXXBoolLiteralExpr","abstract":"

    [C++ 2.13.5] C++ Boolean Literal.

    "},"Structs.html#/s:V5Clang21CXXNullPtrLiteralExpr":{"name":"CXXNullPtrLiteralExpr","abstract":"

    [C++0x 2.14.7] C++ Pointer Literal.

    "},"Structs.html#/s:V5Clang11CXXThisExpr":{"name":"CXXThisExpr","abstract":"

    Represents the this expression in C++

    "},"Structs.html#/s:V5Clang12CXXThrowExpr":{"name":"CXXThrowExpr","abstract":"

    This handles ‘throw’ and 'throw’ assignment-expression. When"},"Structs.html#/s:V5Clang10CXXNewExpr":{"name":"CXXNewExpr","abstract":"

    A new expression for memory allocation and constructor calls, e.g: new"},"Structs.html#/s:V5Clang13CXXDeleteExpr":{"name":"CXXDeleteExpr","abstract":"

    A delete expression for memory deallocation and destructor calls, e.g."},"Structs.html#/s:V5Clang9UnaryExpr":{"name":"UnaryExpr","abstract":"

    A unary expression. (noexcept, sizeof, or other traits)

    "},"Structs.html#/s:V5Clang17ObjCStringLiteral":{"name":"ObjCStringLiteral","abstract":"

    An Objective-C string literal i.e. foo.

    "},"Structs.html#/s:V5Clang14ObjCEncodeExpr":{"name":"ObjCEncodeExpr","abstract":"

    An Objective-C @encode expression.

    "},"Structs.html#/s:V5Clang16ObjCSelectorExpr":{"name":"ObjCSelectorExpr","abstract":"

    An Objective-C @selector expression.

    "},"Structs.html#/s:V5Clang16ObjCProtocolExpr":{"name":"ObjCProtocolExpr","abstract":"

    An Objective-C @protocol expression.

    "},"Structs.html#/s:V5Clang19ObjCBridgedCastExpr":{"name":"ObjCBridgedCastExpr","abstract":"

    An Objective-C bridged cast expression, which casts between Objective-C"},"Structs.html#/s:V5Clang17PackExpansionExpr":{"name":"PackExpansionExpr","abstract":"

    Represents a C++0x pack expansion that produces a sequence of expressions."},"Structs.html#/s:V5Clang14SizeOfPackExpr":{"name":"SizeOfPackExpr","abstract":"

    Represents an expression that computes the length of a parameter pack."},"Structs.html#/s:V5Clang10LambdaExpr":{"name":"LambdaExpr","abstract":"Undocumented"},"Structs.html#/s:V5Clang19ObjCBoolLiteralExpr":{"name":"ObjCBoolLiteralExpr","abstract":"

    Objective-c Boolean Literal.

    "},"Structs.html#/s:V5Clang12ObjCSelfExpr":{"name":"ObjCSelfExpr","abstract":"

    Represents the self expression in an Objective-C method.

    "},"Structs.html#/s:V5Clang19OMPArraySectionExpr":{"name":"OMPArraySectionExpr","abstract":"

    OpenMP 4.0 [2.4, Array Section].

    "},"Structs.html#/s:V5Clang25ObjCAvailabilityCheckExpr":{"name":"ObjCAvailabilityCheckExpr","abstract":"

    Represents an @available(…) check.

    "},"Structs.html#/s:V5Clang13UnexposedStmt":{"name":"UnexposedStmt","abstract":"

    Unexposed statements have the same operations as any other kind of"},"Structs.html#/s:V5Clang9LabelStmt":{"name":"LabelStmt","abstract":"

    A labelled statement in a function."},"Structs.html#/s:V5Clang12CompoundStmt":{"name":"CompoundStmt","abstract":"

    A group of statements like { stmt stmt }."},"Structs.html#/s:V5Clang8CaseStmt":{"name":"CaseStmt","abstract":"

    A case statement.

    "},"Structs.html#/s:V5Clang11DefaultStmt":{"name":"DefaultStmt","abstract":"

    A default statement.

    "},"Structs.html#/s:V5Clang6IfStmt":{"name":"IfStmt","abstract":"

    An if statement

    "},"Structs.html#/s:V5Clang10SwitchStmt":{"name":"SwitchStmt","abstract":"

    A switch statement.

    "},"Structs.html#/s:V5Clang9WhileStmt":{"name":"WhileStmt","abstract":"

    A while statement.

    "},"Structs.html#/s:V5Clang6DoStmt":{"name":"DoStmt","abstract":"

    A do statement.

    "},"Structs.html#/s:V5Clang7ForStmt":{"name":"ForStmt","abstract":"

    A for statement.

    "},"Structs.html#/s:V5Clang8GotoStmt":{"name":"GotoStmt","abstract":"

    A goto statement.

    "},"Structs.html#/s:V5Clang16IndirectGotoStmt":{"name":"IndirectGotoStmt","abstract":"

    An indirect goto statement.

    "},"Structs.html#/s:V5Clang12ContinueStmt":{"name":"ContinueStmt","abstract":"

    A continue statement.

    "},"Structs.html#/s:V5Clang9BreakStmt":{"name":"BreakStmt","abstract":"

    A break statement.

    "},"Structs.html#/s:V5Clang10ReturnStmt":{"name":"ReturnStmt","abstract":"

    A return statement.

    "},"Structs.html#/s:V5Clang10GCCAsmStmt":{"name":"GCCAsmStmt","abstract":"

    A GCC inline assembly statement extension.

    "},"Structs.html#/s:V5Clang7AsmStmt":{"name":"AsmStmt","abstract":"

    A GCC inline assembly statement extension.

    "},"Structs.html#/s:V5Clang13ObjCAtTryStmt":{"name":"ObjCAtTryStmt","abstract":"

    Objective-C’s overall @try-@catch-@finally statement.

    "},"Structs.html#/s:V5Clang15ObjCAtCatchStmt":{"name":"ObjCAtCatchStmt","abstract":"

    Objective-C’s @catch statement.

    "},"Structs.html#/s:V5Clang17ObjCAtFinallyStmt":{"name":"ObjCAtFinallyStmt","abstract":"

    Objective-C’s @finally statement.

    "},"Structs.html#/s:V5Clang15ObjCAtThrowStmt":{"name":"ObjCAtThrowStmt","abstract":"

    Objective-C’s @throw statement.

    "},"Structs.html#/s:V5Clang22ObjCAtSynchronizedStmt":{"name":"ObjCAtSynchronizedStmt","abstract":"

    Objective-C’s @synchronized statement.

    "},"Structs.html#/s:V5Clang23ObjCAutoreleasePoolStmt":{"name":"ObjCAutoreleasePoolStmt","abstract":"

    Objective-C’s autorelease pool statement.

    "},"Structs.html#/s:V5Clang21ObjCForCollectionStmt":{"name":"ObjCForCollectionStmt","abstract":"

    Objective-C’s collection statement.

    "},"Structs.html#/s:V5Clang12CXXCatchStmt":{"name":"CXXCatchStmt","abstract":"

    C++’s catch statement.

    "},"Structs.html#/s:V5Clang10CXXTryStmt":{"name":"CXXTryStmt","abstract":"

    C++’s try statement.

    "},"Structs.html#/s:V5Clang15CXXForRangeStmt":{"name":"CXXForRangeStmt","abstract":"

    C++’s for (* : *) statement.

    "},"Structs.html#/s:V5Clang10SEHTryStmt":{"name":"SEHTryStmt","abstract":"

    Windows Structured Exception Handling’s try statement.

    "},"Structs.html#/s:V5Clang13SEHExceptStmt":{"name":"SEHExceptStmt","abstract":"

    Windows Structured Exception Handling’s except statement.

    "},"Structs.html#/s:V5Clang14SEHFinallyStmt":{"name":"SEHFinallyStmt","abstract":"

    Windows Structured Exception Handling’s finally statement.

    "},"Structs.html#/s:V5Clang9MSAsmStmt":{"name":"MSAsmStmt","abstract":"

    A MS inline assembly statement extension.

    "},"Structs.html#/s:V5Clang8NullStmt":{"name":"NullStmt","abstract":"

    This cursor kind is used to describe the null statement."},"Structs.html#/s:V5Clang8DeclStmt":{"name":"DeclStmt","abstract":"

    Adaptor class for mixing declarations with statements and expressions.

    "},"Structs.html#/s:V5Clang20OMPParallelDirective":{"name":"OMPParallelDirective","abstract":"

    OpenMP parallel directive.

    "},"Structs.html#/s:V5Clang16OMPSimdDirective":{"name":"OMPSimdDirective","abstract":"

    OpenMP SIMD directive.

    "},"Structs.html#/s:V5Clang15OMPForDirective":{"name":"OMPForDirective","abstract":"

    OpenMP for directive.

    "},"Structs.html#/s:V5Clang20OMPSectionsDirective":{"name":"OMPSectionsDirective","abstract":"

    OpenMP sections directive.

    "},"Structs.html#/s:V5Clang19OMPSectionDirective":{"name":"OMPSectionDirective","abstract":"

    OpenMP section directive.

    "},"Structs.html#/s:V5Clang18OMPSingleDirective":{"name":"OMPSingleDirective","abstract":"

    OpenMP single directive.

    "},"Structs.html#/s:V5Clang23OMPParallelForDirective":{"name":"OMPParallelForDirective","abstract":"

    OpenMP parallel for directive.

    "},"Structs.html#/s:V5Clang28OMPParallelSectionsDirective":{"name":"OMPParallelSectionsDirective","abstract":"

    OpenMP parallel sections directive.

    "},"Structs.html#/s:V5Clang16OMPTaskDirective":{"name":"OMPTaskDirective","abstract":"

    OpenMP task directive.

    "},"Structs.html#/s:V5Clang18OMPMasterDirective":{"name":"OMPMasterDirective","abstract":"

    OpenMP master directive.

    "},"Structs.html#/s:V5Clang20OMPCriticalDirective":{"name":"OMPCriticalDirective","abstract":"

    OpenMP critical directive.

    "},"Structs.html#/s:V5Clang21OMPTaskyieldDirective":{"name":"OMPTaskyieldDirective","abstract":"

    OpenMP taskyield directive.

    "},"Structs.html#/s:V5Clang19OMPBarrierDirective":{"name":"OMPBarrierDirective","abstract":"

    OpenMP barrier directive.

    "},"Structs.html#/s:V5Clang20OMPTaskwaitDirective":{"name":"OMPTaskwaitDirective","abstract":"

    OpenMP taskwait directive.

    "},"Structs.html#/s:V5Clang17OMPFlushDirective":{"name":"OMPFlushDirective","abstract":"

    OpenMP flush directive.

    "},"Structs.html#/s:V5Clang12SEHLeaveStmt":{"name":"SEHLeaveStmt","abstract":"

    Windows Structured Exception Handling’s leave statement.

    "},"Structs.html#/s:V5Clang19OMPOrderedDirective":{"name":"OMPOrderedDirective","abstract":"

    OpenMP ordered directive.

    "},"Structs.html#/s:V5Clang18OMPAtomicDirective":{"name":"OMPAtomicDirective","abstract":"

    OpenMP atomic directive.

    "},"Structs.html#/s:V5Clang19OMPForSimdDirective":{"name":"OMPForSimdDirective","abstract":"

    OpenMP for SIMD directive.

    "},"Structs.html#/s:V5Clang27OMPParallelForSimdDirective":{"name":"OMPParallelForSimdDirective","abstract":"

    OpenMP parallel for SIMD directive.

    "},"Structs.html#/s:V5Clang18OMPTargetDirective":{"name":"OMPTargetDirective","abstract":"

    OpenMP target directive.

    "},"Structs.html#/s:V5Clang17OMPTeamsDirective":{"name":"OMPTeamsDirective","abstract":"

    OpenMP teams directive.

    "},"Structs.html#/s:V5Clang21OMPTaskgroupDirective":{"name":"OMPTaskgroupDirective","abstract":"

    OpenMP taskgroup directive.

    "},"Structs.html#/s:V5Clang29OMPCancellationPointDirective":{"name":"OMPCancellationPointDirective","abstract":"

    OpenMP cancellation point directive.

    "},"Structs.html#/s:V5Clang18OMPCancelDirective":{"name":"OMPCancelDirective","abstract":"

    OpenMP cancel directive.

    "},"Structs.html#/s:V5Clang22OMPTargetDataDirective":{"name":"OMPTargetDataDirective","abstract":"

    OpenMP target data directive.

    "},"Structs.html#/s:V5Clang20OMPTaskLoopDirective":{"name":"OMPTaskLoopDirective","abstract":"

    OpenMP taskloop directive.

    "},"Structs.html#/s:V5Clang24OMPTaskLoopSimdDirective":{"name":"OMPTaskLoopSimdDirective","abstract":"

    OpenMP taskloop simd directive.

    "},"Structs.html#/s:V5Clang22OMPDistributeDirective":{"name":"OMPDistributeDirective","abstract":"

    OpenMP distribute directive.

    "},"Structs.html#/s:V5Clang27OMPTargetEnterDataDirective":{"name":"OMPTargetEnterDataDirective","abstract":"

    OpenMP target enter data directive.

    "},"Structs.html#/s:V5Clang26OMPTargetExitDataDirective":{"name":"OMPTargetExitDataDirective","abstract":"

    OpenMP target exit data directive.

    "},"Structs.html#/s:V5Clang26OMPTargetParallelDirective":{"name":"OMPTargetParallelDirective","abstract":"

    OpenMP target parallel directive.

    "},"Structs.html#/s:V5Clang29OMPTargetParallelForDirective":{"name":"OMPTargetParallelForDirective","abstract":"

    OpenMP target parallel for directive.

    "},"Structs.html#/s:V5Clang24OMPTargetUpdateDirective":{"name":"OMPTargetUpdateDirective","abstract":"

    OpenMP target update directive.

    "},"Structs.html#/s:V5Clang33OMPDistributeParallelForDirective":{"name":"OMPDistributeParallelForDirective","abstract":"

    OpenMP distribute parallel for directive.

    "},"Structs.html#/s:V5Clang37OMPDistributeParallelForSimdDirective":{"name":"OMPDistributeParallelForSimdDirective","abstract":"

    OpenMP distribute parallel for simd directive.

    "},"Structs.html#/s:V5Clang26OMPDistributeSimdDirective":{"name":"OMPDistributeSimdDirective","abstract":"

    OpenMP distribute simd directive.

    "},"Structs.html#/s:V5Clang33OMPTargetParallelForSimdDirective":{"name":"OMPTargetParallelForSimdDirective","abstract":"

    OpenMP target parallel for simd directive.

    "},"Structs.html#/s:V5Clang21TranslationUnitCursor":{"name":"TranslationUnitCursor","abstract":"

    Cursor that represents the translation unit itself."},"Structs.html#/s:V5Clang13UnexposedAttr":{"name":"UnexposedAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang12IBActionAttr":{"name":"IBActionAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang12IBOutletAttr":{"name":"IBOutletAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang22IBOutletCollectionAttr":{"name":"IBOutletCollectionAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang12CXXFinalAttr":{"name":"CXXFinalAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang15CXXOverrideAttr":{"name":"CXXOverrideAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang12AnnotateAttr":{"name":"AnnotateAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang12AsmLabelAttr":{"name":"AsmLabelAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang10PackedAttr":{"name":"PackedAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang8PureAttr":{"name":"PureAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang9ConstAttr":{"name":"ConstAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang15NoDuplicateAttr":{"name":"NoDuplicateAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang16CUDAConstantAttr":{"name":"CUDAConstantAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang14CUDADeviceAttr":{"name":"CUDADeviceAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang14CUDAGlobalAttr":{"name":"CUDAGlobalAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang12CUDAHostAttr":{"name":"CUDAHostAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang14CUDASharedAttr":{"name":"CUDASharedAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang14VisibilityAttr":{"name":"VisibilityAttr","abstract":"Undocumented"},"Structs.html#/s:V5Clang9DLLExport":{"name":"DLLExport","abstract":"Undocumented"},"Structs.html#/s:V5Clang9DLLImport":{"name":"DLLImport","abstract":"Undocumented"},"Structs.html#/s:V5Clang22PreprocessingDirective":{"name":"PreprocessingDirective","abstract":"Undocumented"},"Structs.html#/s:V5Clang16ModuleImportDecl":{"name":"ModuleImportDecl","abstract":"

    A module import declaration.

    "},"Structs.html#/s:V5Clang21TypeAliasTemplateDecl":{"name":"TypeAliasTemplateDecl","abstract":"Undocumented"},"Structs.html#/s:V5Clang12StaticAssert":{"name":"StaticAssert","abstract":"

    A static_assert or _Static_assert node

    "},"Structs.html#/s:V5Clang17OverloadCandidate":{"name":"OverloadCandidate","abstract":"

    A code completion overload candidate.

    "},"Structs/UniqueFileID.html":{"name":"UniqueFileID","abstract":"

    Represents a file ID that’s unique to each file in a translation unit.

    "},"Structs/File.html":{"name":"File","abstract":"

    A particular source file that is part of a translation unit.

    "},"Structs/FullComment.html":{"name":"FullComment","abstract":"Undocumented"},"Structs/TextComment.html":{"name":"TextComment","abstract":"

    A plain text comment.

    "},"Structs/InlineCommandComment.html":{"name":"InlineCommandComment","abstract":"

    A command with word-like arguments that is considered inline content."},"Structs/HTMLAttribute.html":{"name":"HTMLAttribute","abstract":"

    Describes the attributes in an HTML tag, for example:"},"Structs/HTMLStartTagComment.html":{"name":"HTMLStartTagComment","abstract":"

    An HTML start tag with attributes (name-value pairs). Considered inline"},"Structs/HTMLEndTagComment.html":{"name":"HTMLEndTagComment","abstract":"

    An HTML end tag. Considered inline content."},"Structs/ParagraphComment.html":{"name":"ParagraphComment","abstract":"

    A paragraph, contains inline comment. The paragraph itself is block content.

    "},"Structs/BlockCommandComment.html":{"name":"BlockCommandComment","abstract":"

    A command that has zero or more word-like arguments (number of word-like"},"Structs/ParamCommandComment.html":{"name":"ParamCommandComment","abstract":"

    A \\param or \\arg command that describes the function parameter (name,"},"Structs/TParamCommandComment.html":{"name":"TParamCommandComment","abstract":"

    A \\tparam command that describes a template parameter (name and description)."},"Structs/VerbatimBlockCommandComment.html":{"name":"VerbatimBlockCommandComment","abstract":"

    A verbatim block command (e. g., preformatted code). Verbatim block has an"},"Structs/VerbatimBlockLineComment.html":{"name":"VerbatimBlockLineComment","abstract":"

    A line of text that is contained within a VerbatimBlockCommand"},"Structs/VerbatimLineComment.html":{"name":"VerbatimLineComment","abstract":"

    A verbatim line command. Verbatim line has an opening command, a single"},"Structs/TranslationUnitOptions.html":{"name":"TranslationUnitOptions","abstract":"

    Flags that control the creation of translation units."},"Structs/RecordType.html":{"name":"RecordType","abstract":"

    MARK: Special Types

    "},"Structs.html#/s:V5Clang11InvalidType":{"name":"InvalidType","abstract":"

    MARK: Standard Types"},"Structs.html#/s:V5Clang13UnexposedType":{"name":"UnexposedType","abstract":"

    A type whose specific kind is not exposed via this interface.

    "},"Structs.html#/s:V5Clang8VoidType":{"name":"VoidType","abstract":"Undocumented"},"Structs.html#/s:V5Clang8BoolType":{"name":"BoolType","abstract":"Undocumented"},"Structs.html#/s:V5Clang10Char_UType":{"name":"Char_UType","abstract":"Undocumented"},"Structs.html#/s:V5Clang9UCharType":{"name":"UCharType","abstract":"Undocumented"},"Structs.html#/s:V5Clang10Char16Type":{"name":"Char16Type","abstract":"Undocumented"},"Structs.html#/s:V5Clang10Char32Type":{"name":"Char32Type","abstract":"Undocumented"},"Structs.html#/s:V5Clang10UShortType":{"name":"UShortType","abstract":"Undocumented"},"Structs.html#/s:V5Clang8UIntType":{"name":"UIntType","abstract":"Undocumented"},"Structs.html#/s:V5Clang9ULongType":{"name":"ULongType","abstract":"Undocumented"},"Structs.html#/s:V5Clang13ULongLongType":{"name":"ULongLongType","abstract":"Undocumented"},"Structs.html#/s:V5Clang11UInt128Type":{"name":"UInt128Type","abstract":"Undocumented"},"Structs.html#/s:V5Clang10Char_SType":{"name":"Char_SType","abstract":"Undocumented"},"Structs.html#/s:V5Clang9SCharType":{"name":"SCharType","abstract":"Undocumented"},"Structs.html#/s:V5Clang9WCharType":{"name":"WCharType","abstract":"Undocumented"},"Structs.html#/s:V5Clang9ShortType":{"name":"ShortType","abstract":"Undocumented"},"Structs.html#/s:V5Clang7IntType":{"name":"IntType","abstract":"Undocumented"},"Structs.html#/s:V5Clang8LongType":{"name":"LongType","abstract":"Undocumented"},"Structs.html#/s:V5Clang12LongLongType":{"name":"LongLongType","abstract":"Undocumented"},"Structs.html#/s:V5Clang10Int128Type":{"name":"Int128Type","abstract":"Undocumented"},"Structs.html#/s:V5Clang9FloatType":{"name":"FloatType","abstract":"Undocumented"},"Structs.html#/s:V5Clang10DoubleType":{"name":"DoubleType","abstract":"Undocumented"},"Structs.html#/s:V5Clang14LongDoubleType":{"name":"LongDoubleType","abstract":"Undocumented"},"Structs.html#/s:V5Clang11NullPtrType":{"name":"NullPtrType","abstract":"Undocumented"},"Structs.html#/s:V5Clang12OverloadType":{"name":"OverloadType","abstract":"Undocumented"},"Structs.html#/s:V5Clang13DependentType":{"name":"DependentType","abstract":"Undocumented"},"Structs.html#/s:V5Clang10ObjCIdType":{"name":"ObjCIdType","abstract":"Undocumented"},"Structs.html#/s:V5Clang13ObjCClassType":{"name":"ObjCClassType","abstract":"Undocumented"},"Structs.html#/s:V5Clang11ObjCSelType":{"name":"ObjCSelType","abstract":"Undocumented"},"Structs.html#/s:V5Clang12Float128Type":{"name":"Float128Type","abstract":"Undocumented"},"Structs.html#/s:V5Clang16FirstBuiltinType":{"name":"FirstBuiltinType","abstract":"Undocumented"},"Structs.html#/s:V5Clang15LastBuiltinType":{"name":"LastBuiltinType","abstract":"Undocumented"},"Structs.html#/s:V5Clang11ComplexType":{"name":"ComplexType","abstract":"Undocumented"},"Structs.html#/s:V5Clang11PointerType":{"name":"PointerType","abstract":"Undocumented"},"Structs.html#/s:V5Clang16BlockPointerType":{"name":"BlockPointerType","abstract":"Undocumented"},"Structs.html#/s:V5Clang19LValueReferenceType":{"name":"LValueReferenceType","abstract":"Undocumented"},"Structs.html#/s:V5Clang19RValueReferenceType":{"name":"RValueReferenceType","abstract":"Undocumented"},"Structs.html#/s:V5Clang8EnumType":{"name":"EnumType","abstract":"Undocumented"},"Structs.html#/s:V5Clang11TypedefType":{"name":"TypedefType","abstract":"Undocumented"},"Structs.html#/s:V5Clang17ObjCInterfaceType":{"name":"ObjCInterfaceType","abstract":"Undocumented"},"Structs.html#/s:V5Clang21ObjCObjectPointerType":{"name":"ObjCObjectPointerType","abstract":"Undocumented"},"Structs.html#/s:V5Clang19FunctionNoProtoType":{"name":"FunctionNoProtoType","abstract":"Undocumented"},"Structs.html#/s:V5Clang17FunctionProtoType":{"name":"FunctionProtoType","abstract":"Undocumented"},"Structs.html#/s:V5Clang17ConstantArrayType":{"name":"ConstantArrayType","abstract":"Undocumented"},"Structs.html#/s:V5Clang10VectorType":{"name":"VectorType","abstract":"Undocumented"},"Structs.html#/s:V5Clang19IncompleteArrayType":{"name":"IncompleteArrayType","abstract":"Undocumented"},"Structs.html#/s:V5Clang17VariableArrayType":{"name":"VariableArrayType","abstract":"Undocumented"},"Structs.html#/s:V5Clang23DependentSizedArrayType":{"name":"DependentSizedArrayType","abstract":"Undocumented"},"Structs.html#/s:V5Clang17MemberPointerType":{"name":"MemberPointerType","abstract":"Undocumented"},"Structs.html#/s:V5Clang8AutoType":{"name":"AutoType","abstract":"Undocumented"},"Structs.html#/s:V5Clang14ElaboratedType":{"name":"ElaboratedType","abstract":"

    Represents a type that was referred to using an elaborated type keyword.

    "},"Protocols/Comment.html#/s:vP5Clang7Comment5clangVSC9CXComment":{"name":"clang","abstract":"Undocumented","parent_name":"Comment"},"Protocols/Comment.html#/s:vE5ClangPS_7Comment8childrenGVs11AnySequencePS0___":{"name":"children","abstract":"

    Retreives all children of this comment.

    ","parent_name":"Comment"},"Protocols/Comment.html#/s:FE5ClangPS_7Comment5childFT2atSi_GSqPS0___":{"name":"child(at:)","parent_name":"Comment"},"Protocols/Comment.html#/s:vE5ClangPS_7Comment10firstChildGSqPS0___":{"name":"firstChild","abstract":"Undocumented","parent_name":"Comment"},"Protocols/Cursor.html#/s:FP5Clang6Cursor7asClangFT_VSC8CXCursor":{"name":"asClang()","abstract":"

    Converts this cursor value to a CXCursor value to be consumed by","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor11descriptionSS":{"name":"description","abstract":"

    Retrieve a name for the entity referenced by this cursor.

    ","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor3usrSS":{"name":"usr","abstract":"

    Retrieve a Unified Symbol Resolution (USR) for the entity referenced by","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor10definitionGSqPS0___":{"name":"definition","abstract":"

    For a cursor that is either a reference to or a declaration of some","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor11displayNameSS":{"name":"displayName","abstract":"

    Retrieve the display name for the entity referenced by this cursor.","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor13lexicalParentGSqPS0___":{"name":"lexicalParent","abstract":"

    Determine the lexical parent of the given cursor.","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor14semanticParentGSqPS0___":{"name":"semanticParent","abstract":"

    Determine the semantic parent of the given cursor.","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor10referencedGSqPS0___":{"name":"referenced","abstract":"

    For a cursor that is a reference, retrieve a cursor representing the","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor4typeGSqPS_5CType__":{"name":"type","abstract":"

    Retrieves the type of this cursor (if any).

    ","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor15translationUnitCS_15TranslationUnit":{"name":"translationUnit","abstract":"

    Returns the translation unit that a cursor originated from.

    ","parent_name":"Cursor"},"Protocols/Cursor.html#/s:FE5ClangPS_6Cursor8childrenFT_GSaPS0___":{"name":"children()","abstract":"

    Retrieves all the children of the provided cursor.

    ","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor9visiblityGSqOS_14VisibilityKind_":{"name":"visiblity","abstract":"

    Describe the visibility of the entity referred to by a cursor.","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor5rangeVS_11SourceRange":{"name":"range","abstract":"

    Retrieve the physical extent of the source construct referenced by the","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor12availabilityVS_12Availability":{"name":"availability","abstract":"Undocumented","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor12storageClassGSqOS_12StorageClass_":{"name":"storageClass","abstract":"

    Returns the storage class for a function or variable declaration.

    ","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor15accessSpecifierGSqOS_22CXXAccessSpecifierKind_":{"name":"accessSpecifier","abstract":"

    Returns the access control level for the referenced object.","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor11fullCommentGSqVS_11FullComment_":{"name":"fullComment","abstract":"

    Given a cursor that represents a documentable entity (e.g.,","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor10rawCommentGSqSS_":{"name":"rawComment","abstract":"

    Given a cursor that represents a declaration, return the associated","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor12briefCommentGSqSS_":{"name":"briefComment","abstract":"

    Given a cursor that represents a documentable entity (e.g.,","parent_name":"Cursor"},"Protocols/Cursor.html#/s:vE5ClangPS_6Cursor8languageGSqOS_8Language_":{"name":"language","abstract":"

    Determine the language of the entity referred to by a given cursor.

    ","parent_name":"Cursor"},"Protocols/CType.html#/s:FP5Clang5CType7asClangFT_VSC6CXType":{"name":"asClang()","abstract":"

    Converts the receiver to a CXType to be consumed by the libclang APIs.

    ","parent_name":"CType"},"Protocols/CType.html#/s:FE5ClangPS_5CType6sizeOfFzT_Si":{"name":"sizeOf()","abstract":"

    Computes the size of a type in bytes as per C++ [expr.sizeof] standard.","parent_name":"CType"},"Protocols/CType.html#/s:FE5ClangPS_5CType7alignOfFzT_Si":{"name":"alignOf()","abstract":"

    Computes the alignment of a type in bytes as per C++[expr.alignof]","parent_name":"CType"},"Protocols/CType.html#/s:vE5ClangPS_5CType11descriptionSS":{"name":"description","abstract":"

    Pretty-print the underlying type using the rules of the language of the","parent_name":"CType"},"Protocols/CType.html#/s:vE5ClangPS_5CType11declarationGSqPS_6Cursor__":{"name":"declaration","abstract":"

    Retrieves the cursor for the declaration of the receiver.

    ","parent_name":"CType"},"Protocols/CType.html#/s:vE5ClangPS_5CType12objcEncodingSS":{"name":"objcEncoding","abstract":"

    Retrieves the Objective-C type encoding for the receiver.

    ","parent_name":"CType"},"Protocols/CType.html#/s:vE5ClangPS_5CType13canonicalTypePS0__":{"name":"canonicalType","abstract":"

    Return the canonical type for a CType.","parent_name":"CType"},"Protocols/CType.html#/s:vE5ClangPS_5CType15cxxRefQualifierGSqOS_12RefQualifier_":{"name":"cxxRefQualifier","abstract":"

    Retrieve the ref-qualifier kind of a function or method.","parent_name":"CType"},"Protocols/Token.html#/s:vP5Clang5Token5clangVSC7CXToken":{"name":"clang","abstract":"Undocumented","parent_name":"Token"},"Protocols/Token.html":{"name":"Token","abstract":"

    Represents a C, C++, or Objective-C token.

    "},"Protocols/CType.html":{"name":"CType","abstract":"

    The type of an element in the abstract syntax tree.

    "},"Protocols/Cursor.html":{"name":"Cursor","abstract":"

    A cursor representing some element in the abstract syntax tree for a"},"Protocols/Comment.html":{"name":"Comment","abstract":"

    A Comment is a parsed documentation comment in a C/C++/Objective-C source"},"Functions.html#/s:F5Clangoi2eeFTPS_5CType_PS0___Sb":{"name":"==(_:_:)","abstract":"Undocumented"},"Functions.html#/s:F5Clangoi2eeFTPS_6Cursor_PS0___Sb":{"name":"==(_:_:)","abstract":"

    Compares two Cursors and determines if they are equivalent.

    "},"Extensions/TypeAliasCursor.html#/s:vE5ClangPS_15TypeAliasCursor10underlyingGSqPS_5CType__":{"name":"underlying","abstract":"

    Retrieve the underlying type of a typedef declaration.

    ","parent_name":"TypeAliasCursor"},"Extensions/MacroCursor.html#/s:vE5ClangPS_11MacroCursor14isFunctionLikeSb":{"name":"isFunctionLike","abstract":"

    Determine whether a macro is function like.

    ","parent_name":"MacroCursor"},"Extensions/MacroCursor.html#/s:vE5ClangPS_11MacroCursor9isBuiltinSb":{"name":"isBuiltin","abstract":"

    Determine whether a macro is a built-in macro.

    ","parent_name":"MacroCursor"},"Extensions/MethodDecl.html#/s:vE5ClangPS_10MethodDecl9overridesGSaPS_6Cursor__":{"name":"overrides","abstract":"

    Determine the set of methods that are overridden by the given method.","parent_name":"MethodDecl"},"Extensions/CXCursor.html#/s:FE5ClangVSC8CXCursor7asClangFT_S0_":{"name":"asClang()","abstract":"

    Returns self unmodified.

    ","parent_name":"CXCursor"},"Extensions/ClangCursorBacked.html#/s:FE5ClangPS_17ClangCursorBacked7asClangFT_VSC8CXCursor":{"name":"asClang()","abstract":"

    Returns the underlying CXCursor value

    ","parent_name":"ClangCursorBacked"},"Extensions/CXType.html#/s:FE5ClangVSC6CXType7asClangFT_S0_":{"name":"asClang()","abstract":"

    Returns self, unmodified

    ","parent_name":"CXType"},"Extensions/ClangTypeBacked.html#/s:FE5ClangPS_15ClangTypeBacked7asClangFT_VSC6CXType":{"name":"asClang()","abstract":"

    Returns the underlying clang backing store

    ","parent_name":"ClangTypeBacked"},"Extensions/ClangTypeBacked.html":{"name":"ClangTypeBacked"},"Extensions/CXType.html":{"name":"CXType"},"Extensions/ClangCursorBacked.html":{"name":"ClangCursorBacked"},"Extensions/CXCursor.html":{"name":"CXCursor"},"Extensions/MethodDecl.html":{"name":"MethodDecl","abstract":"Undocumented"},"Extensions/MacroCursor.html":{"name":"MacroCursor","abstract":"Undocumented"},"Extensions/TypeAliasCursor.html":{"name":"TypeAliasCursor","abstract":"Undocumented"},"Enums/ParamPassDirection.html#/s:FO5Clang18ParamPassDirection2inFMS0_S0_":{"name":"in","abstract":"

    The parameter is an input parameter.

    ","parent_name":"ParamPassDirection"},"Enums/ParamPassDirection.html#/s:FO5Clang18ParamPassDirection3outFMS0_S0_":{"name":"out","abstract":"

    The parameter is an output parameter.

    ","parent_name":"ParamPassDirection"},"Enums/ParamPassDirection.html#/s:FO5Clang18ParamPassDirection5inoutFMS0_S0_":{"name":"inout","abstract":"

    The parameter is an input and output parameter.

    ","parent_name":"ParamPassDirection"},"Enums/Language.html#/s:FO5Clang8Language1cFMS0_S0_":{"name":"c","abstract":"

    The C Programming Language

    ","parent_name":"Language"},"Enums/Language.html#/s:FO5Clang8Language10objectiveCFMS0_S0_":{"name":"objectiveC","abstract":"

    The Objective-C Programming Language

    ","parent_name":"Language"},"Enums/Language.html#/s:FO5Clang8Language9cPlusPlusFMS0_S0_":{"name":"cPlusPlus","abstract":"

    The C++ Programming Language

    ","parent_name":"Language"},"Enums/StorageClass.html#/s:FO5Clang12StorageClass4noneFMS0_S0_":{"name":"none","abstract":"Undocumented","parent_name":"StorageClass"},"Enums/StorageClass.html#/s:FO5Clang12StorageClass6externFMS0_S0_":{"name":"extern","abstract":"Undocumented","parent_name":"StorageClass"},"Enums/StorageClass.html#/s:FO5Clang12StorageClass6staticFMS0_S0_":{"name":"static","abstract":"Undocumented","parent_name":"StorageClass"},"Enums/StorageClass.html#/s:FO5Clang12StorageClass13privateExternFMS0_S0_":{"name":"privateExtern","abstract":"Undocumented","parent_name":"StorageClass"},"Enums/StorageClass.html#/s:FO5Clang12StorageClass20openCLWorkGroupLocalFMS0_S0_":{"name":"openCLWorkGroupLocal","abstract":"Undocumented","parent_name":"StorageClass"},"Enums/StorageClass.html#/s:FO5Clang12StorageClass4autoFMS0_S0_":{"name":"auto","abstract":"Undocumented","parent_name":"StorageClass"},"Enums/StorageClass.html#/s:FO5Clang12StorageClass8registerFMS0_S0_":{"name":"register","abstract":"Undocumented","parent_name":"StorageClass"},"Enums/CXXAccessSpecifierKind.html#/s:FO5Clang22CXXAccessSpecifierKind6publicFMS0_S0_":{"name":"public","abstract":"Undocumented","parent_name":"CXXAccessSpecifierKind"},"Enums/CXXAccessSpecifierKind.html#/s:FO5Clang22CXXAccessSpecifierKind9protectedFMS0_S0_":{"name":"protected","abstract":"Undocumented","parent_name":"CXXAccessSpecifierKind"},"Enums/CXXAccessSpecifierKind.html#/s:FO5Clang22CXXAccessSpecifierKind7privateFMS0_S0_":{"name":"private","abstract":"Undocumented","parent_name":"CXXAccessSpecifierKind"},"Enums/TemplateArgumentKind.html#/s:FO5Clang20TemplateArgumentKind4typeFMS0_S0_":{"name":"type","abstract":"Undocumented","parent_name":"TemplateArgumentKind"},"Enums/TemplateArgumentKind.html#/s:FO5Clang20TemplateArgumentKind11declarationFMS0_S0_":{"name":"declaration","abstract":"Undocumented","parent_name":"TemplateArgumentKind"},"Enums/TemplateArgumentKind.html#/s:FO5Clang20TemplateArgumentKind7nullPtrFMS0_S0_":{"name":"nullPtr","abstract":"Undocumented","parent_name":"TemplateArgumentKind"},"Enums/TemplateArgumentKind.html#/s:FO5Clang20TemplateArgumentKind8integralFMS0_S0_":{"name":"integral","abstract":"Undocumented","parent_name":"TemplateArgumentKind"},"Enums/TemplateArgumentKind.html#/s:FO5Clang20TemplateArgumentKind8templateFMS0_S0_":{"name":"template","abstract":"Undocumented","parent_name":"TemplateArgumentKind"},"Enums/TemplateArgumentKind.html#/s:FO5Clang20TemplateArgumentKind17templateExpansionFMS0_S0_":{"name":"templateExpansion","abstract":"Undocumented","parent_name":"TemplateArgumentKind"},"Enums/TemplateArgumentKind.html#/s:FO5Clang20TemplateArgumentKind10expressionFMS0_S0_":{"name":"expression","abstract":"Undocumented","parent_name":"TemplateArgumentKind"},"Enums/TemplateArgumentKind.html#/s:FO5Clang20TemplateArgumentKind4packFMS0_S0_":{"name":"pack","abstract":"Undocumented","parent_name":"TemplateArgumentKind"},"Enums/TemplateArgumentKind.html#/s:FO5Clang20TemplateArgumentKind7invalidFMS0_S0_":{"name":"invalid","abstract":"Undocumented","parent_name":"TemplateArgumentKind"},"Enums/VisibilityKind.html#/s:FO5Clang14VisibilityKind6hiddenFMS0_S0_":{"name":"hidden","abstract":"

    Symbol not seen by the linker.

    ","parent_name":"VisibilityKind"},"Enums/VisibilityKind.html#/s:FO5Clang14VisibilityKind9protectedFMS0_S0_":{"name":"protected","abstract":"

    Symbol seen by the linker but resolves to a symbol inside this object.

    ","parent_name":"VisibilityKind"},"Enums/VisibilityKind.html#/s:FO5Clang14VisibilityKind7defaultFMS0_S0_":{"name":"default","abstract":"

    Symbol seen by the linker and acts like a normal symbol.

    ","parent_name":"VisibilityKind"},"Enums/RefQualifier.html#/s:FO5Clang12RefQualifier6lvalueFMS0_S0_":{"name":"lvalue","abstract":"

    An l-value ref qualifier (&)

    ","parent_name":"RefQualifier"},"Enums/RefQualifier.html#/s:FO5Clang12RefQualifier6rvalueFMS0_S0_":{"name":"rvalue","abstract":"

    An r-value ref qualifier (&&)

    ","parent_name":"RefQualifier"},"Enums/TypeLayoutError.html#/s:FO5Clang15TypeLayoutError7invalidFMS0_S0_":{"name":"invalid","abstract":"

    The type was invalid

    ","parent_name":"TypeLayoutError"},"Enums/TypeLayoutError.html#/s:FO5Clang15TypeLayoutError9dependentFMS0_S0_":{"name":"dependent","abstract":"

    The type was a dependent type

    ","parent_name":"TypeLayoutError"},"Enums/TypeLayoutError.html#/s:FO5Clang15TypeLayoutError10incompleteFMS0_S0_":{"name":"incomplete","abstract":"

    The type was incomplete

    ","parent_name":"TypeLayoutError"},"Enums/TypeLayoutError.html#/s:FO5Clang15TypeLayoutError15notConstantSizeFMS0_S0_":{"name":"notConstantSize","abstract":"

    The type did not have a constant size

    ","parent_name":"TypeLayoutError"},"Enums/TypeLayoutError.html#/s:FO5Clang15TypeLayoutError16invalidFieldNameFMS0_S0_":{"name":"invalidFieldName","abstract":"

    The field specified was not found or invalid

    ","parent_name":"TypeLayoutError"},"Enums/LoadDiagError.html#/s:FO5Clang13LoadDiagError7unknownFMS0_S0_":{"name":"unknown","abstract":"

    Indicates that an unknown error occurred while attempting to deserialize","parent_name":"LoadDiagError"},"Enums/LoadDiagError.html#/s:FO5Clang13LoadDiagError10cannotLoadFMS0_S0_":{"name":"cannotLoad","abstract":"

    Indicates that the file containing the serialized diagnostics could not be","parent_name":"LoadDiagError"},"Enums/LoadDiagError.html#/s:FO5Clang13LoadDiagError11invalidFileFMS0_S0_":{"name":"invalidFile","abstract":"

    Indicates that the serialized diagnostics file is invalid or corrupt.

    ","parent_name":"LoadDiagError"},"Enums/DiagnosticSeverity.html#/s:FO5Clang18DiagnosticSeverity7ignoredFMS0_S0_":{"name":"ignored","abstract":"

    A diagnostic that has been suppressed, e.g., by a command-line option.

    ","parent_name":"DiagnosticSeverity"},"Enums/DiagnosticSeverity.html#/s:FO5Clang18DiagnosticSeverity4noteFMS0_S0_":{"name":"note","abstract":"

    This diagnostic is a note that should be attached to the previous","parent_name":"DiagnosticSeverity"},"Enums/DiagnosticSeverity.html#/s:FO5Clang18DiagnosticSeverity7warningFMS0_S0_":{"name":"warning","abstract":"

    This diagnostic indicates suspicious code that may not be wrong.

    ","parent_name":"DiagnosticSeverity"},"Enums/DiagnosticSeverity.html#/s:FO5Clang18DiagnosticSeverity5errorFMS0_S0_":{"name":"error","abstract":"

    This diagnostic indicates that the code is ill-formed.

    ","parent_name":"DiagnosticSeverity"},"Enums/DiagnosticSeverity.html#/s:FO5Clang18DiagnosticSeverity5fatalFMS0_S0_":{"name":"fatal","abstract":"

    This diagnostic indicates that the code is ill-formed such that future","parent_name":"DiagnosticSeverity"},"Enums/DiagnosticSeverity.html":{"name":"DiagnosticSeverity","abstract":"

    Describes the severity of a particular diagnostic.

    "},"Enums/LoadDiagError.html":{"name":"LoadDiagError","abstract":"

    Describes the kind of error that occurred (if any) in a call to"},"Enums/TypeLayoutError.html":{"name":"TypeLayoutError","abstract":"Undocumented"},"Enums/RefQualifier.html":{"name":"RefQualifier","abstract":"

    Represents the qualifier for C++ methods that determines how the"},"Enums/VisibilityKind.html":{"name":"VisibilityKind","abstract":"Undocumented"},"Enums/TemplateArgumentKind.html":{"name":"TemplateArgumentKind","abstract":"

    Describes the kind of a template argument."},"Enums/CXXAccessSpecifierKind.html":{"name":"CXXAccessSpecifierKind","abstract":"

    Represents the C++ access control level to a base class for a cursor.

    "},"Enums/StorageClass.html":{"name":"StorageClass","abstract":"

    Represents the storage classes as declared in the source. CX_SC_Invalid was"},"Enums/Language.html":{"name":"Language","abstract":"

    The language a given cursor is written in.

    "},"Enums/ParamPassDirection.html":{"name":"ParamPassDirection","abstract":"

    Describes parameter passing direction for \\param or \\arg command."},"Classes/TranslationUnit.html#/s:FC5Clang15TranslationUnitcFzT5indexCS_5Index8filenameSS15commandLineArgsGSaSS_7optionsVS_22TranslationUnitOptions_S0_":{"name":"init(index:filename:commandLineArgs:options:)","abstract":"

    Creates a TranslationUnit by parsing the file at the specified path,","parent_name":"TranslationUnit"},"Classes/TranslationUnit.html#/s:vC5Clang15TranslationUnit6cursorPS_6Cursor_":{"name":"cursor","abstract":"

    Retrieve the cursor that represents the given translation unit.","parent_name":"TranslationUnit"},"Classes/TranslationUnit.html#/s:vC5Clang15TranslationUnit8spellingSS":{"name":"spelling","abstract":"

    Get the original translation unit source file name.

    ","parent_name":"TranslationUnit"},"Classes/TranslationUnit.html#/s:FC5Clang15TranslationUnit6tokensFT2inVS_11SourceRange_GSaPS_5Token__":{"name":"tokens(in:)","abstract":"

    Tokenizes the source code described by the given range into raw lexical","parent_name":"TranslationUnit"},"Classes/TranslationUnit.html#/s:FC5Clang15TranslationUnit8annotateFT6tokensGSaPS_5Token___GSaPS_6Cursor__":{"name":"annotate(tokens:)","abstract":"

    Annotate the given set of tokens by providing cursors for each token","parent_name":"TranslationUnit"},"Classes/Index.html#/s:FC5Clang5IndexcFT26excludeDeclarationsFromPCHSb18displayDiagnosticsSb_S0_":{"name":"init(excludeDeclarationsFromPCH:displayDiagnostics:)","abstract":"Undocumented","parent_name":"Index"},"Classes/Index.html":{"name":"Index","abstract":"Undocumented"},"Classes/TranslationUnit.html":{"name":"TranslationUnit","abstract":"Undocumented"},"Classes.html":{"name":"Classes","abstract":"The following classes are available globally."},"Enums.html":{"name":"Enums","abstract":"The following enums are available globally."},"Extensions.html":{"name":"Extensions","abstract":"The following extensions are available globally."},"Functions.html":{"name":"Functions","abstract":"The following functions are available globally."},"Protocols.html":{"name":"Protocols","abstract":"The following protocols are available globally."},"Structs.html":{"name":"Structs","abstract":"The following structs are available globally."}} \ No newline at end of file diff --git a/docs/undocumented.json b/docs/undocumented.json index e4e984c..910bfb3 100644 --- a/docs/undocumented.json +++ b/docs/undocumented.json @@ -2,536 +2,627 @@ "warnings": [ { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Availability.swift", - "line": 3, + "line": 5, "symbol": "Availability", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CType.swift", - "line": 9, + "line": 11, "symbol": "TypeLayoutError", "symbol_kind": "source.lang.swift.decl.enum", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CType.swift", - "line": 62, + "line": 64, "symbol": "==(_:_:)", "symbol_kind": "source.lang.swift.decl.function.free", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 53, + "line": 55, "symbol": "VoidType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 57, + "line": 59, "symbol": "BoolType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 61, + "line": 63, "symbol": "Char_UType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 65, + "line": 67, "symbol": "UCharType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 69, + "line": 71, "symbol": "Char16Type", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 73, + "line": 75, "symbol": "Char32Type", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 77, + "line": 79, "symbol": "UShortType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 81, + "line": 83, "symbol": "UIntType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 85, + "line": 87, "symbol": "ULongType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 89, + "line": 91, "symbol": "ULongLongType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 93, + "line": 95, "symbol": "UInt128Type", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 97, + "line": 99, "symbol": "Char_SType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 101, + "line": 103, "symbol": "SCharType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 105, + "line": 107, "symbol": "WCharType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 109, + "line": 111, "symbol": "ShortType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 113, + "line": 115, "symbol": "IntType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 117, + "line": 119, "symbol": "LongType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 121, + "line": 123, "symbol": "LongLongType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 125, + "line": 127, "symbol": "Int128Type", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 129, + "line": 131, "symbol": "FloatType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 133, + "line": 135, "symbol": "DoubleType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 137, + "line": 139, "symbol": "LongDoubleType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 141, + "line": 143, "symbol": "NullPtrType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 145, + "line": 147, "symbol": "OverloadType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 149, + "line": 151, "symbol": "DependentType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 153, + "line": 155, "symbol": "ObjCIdType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 157, + "line": 159, "symbol": "ObjCClassType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 161, + "line": 163, "symbol": "ObjCSelType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 165, + "line": 167, "symbol": "Float128Type", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 169, + "line": 171, "symbol": "FirstBuiltinType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 173, + "line": 175, "symbol": "LastBuiltinType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 177, + "line": 179, "symbol": "ComplexType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 181, + "line": 183, "symbol": "PointerType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 185, + "line": 187, "symbol": "BlockPointerType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 189, + "line": 191, "symbol": "LValueReferenceType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 193, + "line": 195, "symbol": "RValueReferenceType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 197, + "line": 199, "symbol": "EnumType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 201, + "line": 203, "symbol": "TypedefType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 205, + "line": 207, "symbol": "ObjCInterfaceType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 209, + "line": 211, "symbol": "ObjCObjectPointerType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 213, + "line": 215, "symbol": "FunctionNoProtoType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 217, + "line": 219, "symbol": "FunctionProtoType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 221, + "line": 223, "symbol": "ConstantArrayType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 225, + "line": 227, "symbol": "VectorType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 229, + "line": 231, "symbol": "IncompleteArrayType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 233, + "line": 235, "symbol": "VariableArrayType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 237, + "line": 239, "symbol": "DependentSizedArrayType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 241, + "line": 243, "symbol": "MemberPointerType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/CTypes.swift", - "line": 245, + "line": 247, "symbol": "AutoType", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Comment.swift", - "line": 6, + "line": 8, "symbol": "Comment.clang", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Comment.swift", - "line": 36, + "line": 31, + "symbol": "Comment.firstChild", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Comment.swift", + "line": 38, "symbol": "FullComment", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Comment.swift", - "line": 37, + "line": 39, "symbol": "FullComment.clang", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, + { + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Comment.swift", + "line": 76, + "symbol": "TextComment.clang", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Comment.swift", + "line": 87, + "symbol": "InlineCommandComment.clang", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Comment.swift", + "line": 124, + "symbol": "HTMLStartTagComment.clang", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Comment.swift", + "line": 148, + "symbol": "HTMLEndTagComment.clang", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Comment.swift", + "line": 153, + "symbol": "ParagraphComment.clang", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Comment.swift", + "line": 164, + "symbol": "BlockCommandComment.clang", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Comment.swift", + "line": 223, + "symbol": "ParamCommandComment.clang", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Comment.swift", + "line": 259, + "symbol": "TParamCommandComment.clang", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Comment.swift", + "line": 285, + "symbol": "VerbatimBlockCommandComment.clang", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Comment.swift", + "line": 314, + "symbol": "VerbatimBlockLineComment.clang", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Comment.swift", + "line": 326, + "symbol": "VerbatimLineComment.clang", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 221, + "line": 224, "symbol": "Cursor.availability", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 289, + "line": 292, "symbol": "VisibilityKind", "symbol_kind": "source.lang.swift.decl.enum", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 311, + "line": 314, "symbol": "TemplateArgumentKind.type", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 312, + "line": 315, "symbol": "TemplateArgumentKind.declaration", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 313, + "line": 316, "symbol": "TemplateArgumentKind.nullPtr", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 314, + "line": 317, "symbol": "TemplateArgumentKind.integral", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 315, + "line": 318, "symbol": "TemplateArgumentKind.template", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 316, + "line": 319, "symbol": "TemplateArgumentKind.templateExpansion", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 317, + "line": 320, "symbol": "TemplateArgumentKind.expression", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 318, + "line": 321, "symbol": "TemplateArgumentKind.pack", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 319, + "line": 322, "symbol": "TemplateArgumentKind.invalid", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 340, + "line": 343, "symbol": "CXXAccessSpecifierKind.public", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 341, + "line": 344, "symbol": "CXXAccessSpecifierKind.protected", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 342, + "line": 345, "symbol": "CXXAccessSpecifierKind.private", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 358, + "line": 361, "symbol": "StorageClass.none", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 359, + "line": 362, "symbol": "StorageClass.extern", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 360, + "line": 363, "symbol": "StorageClass.static", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 361, + "line": 364, "symbol": "StorageClass.privateExtern", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 362, + "line": 365, "symbol": "StorageClass.openCLWorkGroupLocal", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 363, + "line": 366, "symbol": "StorageClass.auto", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursor.swift", - "line": 364, + "line": 367, "symbol": "StorageClass.register", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, + { + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", + "line": null, + "symbol": "MacroCursor", + "symbol_kind": "source.lang.swift.decl.extension", + "warning": "undocumented" + }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", "line": null, @@ -541,357 +632,399 @@ }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 8, + "line": null, + "symbol": "TypeAliasCursor", + "symbol_kind": "source.lang.swift.decl.extension", + "warning": "undocumented" + }, + { + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", + "line": 10, "symbol": "FunctionDecl", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 71, + "line": 73, "symbol": "InclusionDirective", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 88, + "line": 90, "symbol": "StructDecl", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 92, + "line": 94, "symbol": "ClassDecl", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 96, + "line": 98, "symbol": "EnumConstantDecl", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 115, + "line": 124, + "symbol": "MacroExpansion", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", + "line": 128, + "symbol": "MacroInstantiation", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", + "line": 132, + "symbol": "MacroDefinition", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", + "line": 141, "symbol": "EnumDecl", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 136, + "line": 144, + "symbol": "EnumDecl.constants()", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", + "line": 162, "symbol": "TypedefDecl", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 137, + "line": 163, "symbol": "TypeAliasDecl", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 138, + "line": 164, "symbol": "UsingDirective", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 139, + "line": 165, "symbol": "UsingDeclaration", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 293, + "line": 319, "symbol": "ObjCSuperClassRef", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 297, + "line": 323, "symbol": "ObjCProtocolRef", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 301, + "line": 327, "symbol": "ObjCClassRef", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 319, + "line": 345, "symbol": "CXXBaseSpecifier", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 380, + "line": 406, "symbol": "InvalidFile", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 384, + "line": 410, "symbol": "NoDeclFound", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 388, + "line": 414, "symbol": "NotImplemented", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 392, + "line": 418, "symbol": "InvalidCode", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 681, + "line": 707, "symbol": "LambdaExpr", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1080, + "line": 1106, "symbol": "UnexposedAttr", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1085, + "line": 1111, "symbol": "IBActionAttr", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1090, + "line": 1116, "symbol": "IBOutletAttr", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1095, + "line": 1121, "symbol": "IBOutletCollectionAttr", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1100, + "line": 1126, "symbol": "CXXFinalAttr", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1105, + "line": 1131, "symbol": "CXXOverrideAttr", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1110, + "line": 1136, "symbol": "AnnotateAttr", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1115, + "line": 1141, "symbol": "AsmLabelAttr", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1120, + "line": 1146, "symbol": "PackedAttr", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1125, + "line": 1151, "symbol": "PureAttr", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1130, + "line": 1156, "symbol": "ConstAttr", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1135, + "line": 1161, "symbol": "NoDuplicateAttr", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1140, + "line": 1166, "symbol": "CUDAConstantAttr", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1145, + "line": 1171, "symbol": "CUDADeviceAttr", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1150, + "line": 1176, "symbol": "CUDAGlobalAttr", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1155, + "line": 1181, "symbol": "CUDAHostAttr", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1160, + "line": 1186, "symbol": "CUDASharedAttr", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1165, + "line": 1191, "symbol": "VisibilityAttr", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1170, + "line": 1196, "symbol": "DLLExport", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1175, + "line": 1201, "symbol": "DLLImport", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1180, + "line": 1206, "symbol": "PreprocessingDirective", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1185, - "symbol": "MacroDefinition", + "line": 1215, + "symbol": "TypeAliasTemplateDecl", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1190, - "symbol": "MacroExpansion", - "symbol_kind": "source.lang.swift.decl.struct", + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Index.swift", + "line": 5, + "symbol": "Index", + "symbol_kind": "source.lang.swift.decl.class", "warning": "undocumented" }, { - "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1195, - "symbol": "MacroInstantiation", - "symbol_kind": "source.lang.swift.decl.struct", + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Index.swift", + "line": 8, + "symbol": "Index.init(excludeDeclarationsFromPCH:displayDiagnostics:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Cursors.swift", - "line": 1204, - "symbol": "TypeAliasTemplateDecl", - "symbol_kind": "source.lang.swift.decl.struct", + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Token.swift", + "line": 9, + "symbol": "Token.clang", + "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Index.swift", - "line": 3, - "symbol": "Index", - "symbol_kind": "source.lang.swift.decl.class", + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Token.swift", + "line": 40, + "symbol": "PunctuationToken.clang", + "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Index.swift", - "line": 6, - "symbol": "Index.init(excludeDeclarationsFromPCH:displayDiagnostics:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Token.swift", + "line": 45, + "symbol": "KeywordToken.clang", + "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Token.swift", - "line": 4, - "symbol": "Token", - "symbol_kind": "source.lang.swift.decl.struct", + "line": 50, + "symbol": "IdentifierToken.clang", + "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Token.swift", - "line": 19, - "symbol": "Token.asClang()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", + "line": 55, + "symbol": "LiteralToken.clang", + "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Token.swift", - "line": 24, + "line": 60, + "symbol": "CommentToken.clang", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Token.swift", + "line": 75, "symbol": "SourceLocation", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/Token.swift", - "line": 38, + "line": 89, "symbol": "SourceLocation.cursor(in:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/harlan/Documents/Code/Swift/ClangSwift/Sources/Clang/TranslationUnit.swift", - "line": 104, + "line": 106, "symbol": "TranslationUnit", "symbol_kind": "source.lang.swift.decl.class", "warning": "undocumented"