Packages

class AstCreator extends AstForTypesCreator with AstForFunctionsCreator with AstForPrimitivesCreator with AstForStatementsCreator with AstForExpressionsCreator with AstNodeBuilder with AstCreatorHelper with MacroHandler

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. AstCreator
  2. MacroHandler
  3. AstCreatorHelper
  4. AstNodeBuilder
  5. AstForExpressionsCreator
  6. AstForStatementsCreator
  7. AstForPrimitivesCreator
  8. AstForFunctionsCreator
  9. AstForTypesCreator
  10. AnyRef
  11. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new AstCreator(filename: String, config: Config, global: Global, diffGraph: Builder, parserResult: IASTTranslationUnit)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def asChildOfMacroCall(node: IASTNode, ast: Ast, order: Int): Ast

    For the given node, determine if it is expanded from a macro, and if so, create a Call node to represent the macro invocation and attach ast as its child.

    For the given node, determine if it is expanded from a macro, and if so, create a Call node to represent the macro invocation and attach ast as its child.

    Definition Classes
    MacroHandler
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def astForASMDeclaration(asm: IASTASMDeclaration, order: Int): Ast
    Attributes
    protected
    Definition Classes
    AstForTypesCreator
  7. def astForAliasDeclaration(aliasDeclaration: ICPPASTAliasDeclaration, order: Int): Ast
    Attributes
    protected
    Definition Classes
    AstForTypesCreator
  8. def astForBlockStatement(blockStmt: IASTCompoundStatement, order: Int): Ast
    Attributes
    protected
    Definition Classes
    AstForStatementsCreator
  9. def astForComment(comment: IASTComment): Ast
    Attributes
    protected
    Definition Classes
    AstForPrimitivesCreator
  10. def astForDeclarator(declaration: IASTSimpleDeclaration, declarator: IASTDeclarator, order: Int): Ast
    Attributes
    protected
    Definition Classes
    AstForTypesCreator
  11. def astForExpression(expression: IASTExpression, order: Int): Ast
    Attributes
    protected
    Definition Classes
    AstForExpressionsCreator
  12. def astForFieldReference(fieldRef: IASTFieldReference, order: Int): Ast
    Attributes
    protected
    Definition Classes
    AstForPrimitivesCreator
  13. def astForFunctionDeclarator(funcDecl: IASTFunctionDeclarator, order: Int): Ast
    Attributes
    protected
    Definition Classes
    AstForFunctionsCreator
  14. def astForFunctionDefinition(funcDef: IASTFunctionDefinition, order: Int): Ast
    Attributes
    protected
    Definition Classes
    AstForFunctionsCreator
  15. def astForIdentifier(ident: IASTNode, order: Int): Ast
    Attributes
    protected
    Definition Classes
    AstForPrimitivesCreator
  16. def astForInitializer(declarator: IASTDeclarator, init: IASTInitializer, order: Int): Ast
    Attributes
    protected
    Definition Classes
    AstForTypesCreator
  17. def astForInitializerList(l: IASTInitializerList, order: Int): Ast
    Attributes
    protected
    Definition Classes
    AstForPrimitivesCreator
  18. def astForLiteral(lit: IASTLiteralExpression, order: Int): Ast
    Attributes
    protected
    Definition Classes
    AstForPrimitivesCreator
  19. def astForMethodRefForLambda(lambdaExpression: ICPPASTLambdaExpression): Ast
    Attributes
    protected
    Definition Classes
    AstForFunctionsCreator
  20. def astForNamespaceAlias(namespaceAlias: ICPPASTNamespaceAlias, order: Int): Ast
    Attributes
    protected
    Definition Classes
    AstForTypesCreator
  21. def astForNode(node: IASTNode, order: Int): Ast
    Attributes
    protected
    Definition Classes
    AstCreatorHelper
  22. def astForQualifiedName(qualId: CPPASTQualifiedName, order: Int): Ast
    Attributes
    protected
    Definition Classes
    AstForPrimitivesCreator
  23. def astForStaticAssert(a: ICPPASTStaticAssertDeclaration, order: Int): Ast
    Attributes
    protected
    Definition Classes
    AstForExpressionsCreator
  24. def astsForDeclaration(decl: IASTDeclaration, order: Int): Seq[Ast]
    Attributes
    protected
    Definition Classes
    AstForTypesCreator
  25. def astsForStatement(statement: IASTStatement, order: Int): Seq[Ast]
    Attributes
    protected
    Definition Classes
    AstForStatementsCreator
  26. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  27. def column(node: IASTNode): Option[Integer]
    Attributes
    protected
    Definition Classes
    AstCreatorHelper
  28. def columnEnd(node: IASTNode): Option[Integer]
    Attributes
    protected
    Definition Classes
    AstCreatorHelper
  29. val config: Config
  30. def createAst(): Unit
  31. val diffGraph: Builder
  32. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  33. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  34. def expandedFromMacro(node: IASTNode): Option[IASTMacroExpansionLocation]
    Definition Classes
    MacroHandler
  35. def fileName(node: IASTNode): String
    Attributes
    protected
    Definition Classes
    AstCreatorHelper
  36. val filename: String
  37. def fixQualifiedName(name: String): String
    Attributes
    protected
    Definition Classes
    AstCreatorHelper
  38. def fullName(node: IASTNode): String
    Attributes
    protected
    Definition Classes
    AstCreatorHelper
  39. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  40. val global: Global
  41. def handleUsingDeclaration(usingDecl: ICPPASTUsingDeclaration): Seq[Ast]
    Attributes
    protected
    Definition Classes
    AstForTypesCreator
  42. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  43. def isExpandedFromMacro(node: IASTNode): Boolean
    Definition Classes
    MacroHandler
  44. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  45. def isQualifiedName(name: String): Boolean
    Attributes
    protected
    Definition Classes
    AstCreatorHelper
  46. def lastNameOfQualifiedName(name: String): String
    Attributes
    protected
    Definition Classes
    AstCreatorHelper
  47. def line(node: IASTNode): Option[Integer]
    Attributes
    protected
    Definition Classes
    AstCreatorHelper
  48. def lineEnd(node: IASTNode): Option[Integer]
    Attributes
    protected
    Definition Classes
    AstCreatorHelper
  49. val logger: Logger
    Attributes
    protected
  50. val methodAstParentStack: Stack[NewNode]
    Attributes
    protected
  51. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  52. def newCallNode(astNode: IASTNode, name: String, fullname: String, dispatchType: String, order: Int): NewCall
    Attributes
    protected
    Definition Classes
    AstNodeBuilder
  53. def newControlStructureNode(node: IASTNode, controlStructureType: String, code: String, order: Int): NewControlStructure
    Attributes
    protected
    Definition Classes
    AstNodeBuilder
  54. def newJumpTarget(node: IASTNode, order: Int): NewJumpTarget
    Attributes
    protected
    Definition Classes
    AstNodeBuilder
  55. def newMethodRefNode(code: String, methodFullName: String, typeFullName: String, node: IASTNode): NewMethodRef
    Attributes
    protected
    Definition Classes
    AstNodeBuilder
  56. def newTypeDecl(name: String, fullname: String, filename: String, code: String, astParentType: String = "", astParentFullName: String = "", order: Int = -1, inherits: Seq[String] = Seq.empty, alias: Option[String] = None, line: Option[Integer] = None, column: Option[Integer] = None): NewTypeDecl
    Attributes
    protected
    Definition Classes
    AstNodeBuilder
  57. def newUnknown(node: IASTNode, order: Int): NewUnknown
    Attributes
    protected
    Definition Classes
    AstNodeBuilder
  58. def nodeSignature(node: IASTNode): String

    The CDT utility method is unfortunately in a class that is marked as deprecated, however, this is because the CDT team would like to discourage its use but at the same time does not plan to remove this code.

    The CDT utility method is unfortunately in a class that is marked as deprecated, however, this is because the CDT team would like to discourage its use but at the same time does not plan to remove this code.

    Definition Classes
    MacroHandler
    Annotations
    @nowarn()
  59. def notHandledYet(node: IASTNode, order: Int): Ast
    Attributes
    protected
    Definition Classes
    AstCreatorHelper
  60. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  61. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  62. def nullSafeAst(node: IASTStatement, order: Int): Seq[Ast]
    Attributes
    protected
    Definition Classes
    AstCreatorHelper
  63. def nullSafeAst(node: IASTExpression, order: Int): Ast
    Attributes
    protected
    Definition Classes
    AstCreatorHelper
  64. def nullSafeCode(node: IASTNode): String
    Attributes
    protected
    Definition Classes
    AstCreatorHelper
  65. val parserResult: IASTTranslationUnit
  66. def registerType(typeName: String): String
    Attributes
    protected
    Definition Classes
    AstCreatorHelper
  67. val scope: Scope[String, (NewNode, String), NewNode]
    Attributes
    protected
  68. def shortName(node: IASTNode): String
    Attributes
    protected
    Definition Classes
    AstCreatorHelper
  69. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  70. def templateParameters(e: IASTNode): Option[String]
    Attributes
    protected
    Definition Classes
    AstForTypesCreator
  71. def toString(): String
    Definition Classes
    AnyRef → Any
  72. def typeFor(node: IASTNode): String
    Attributes
    protected
    Definition Classes
    AstCreatorHelper
    Annotations
    @nowarn()
  73. def typeForDeclSpecifier(spec: IASTNode): String
    Attributes
    protected
    Definition Classes
    AstCreatorHelper
  74. def uniqueName(target: String, name: String, fullName: String): (String, String)
    Attributes
    protected
    Definition Classes
    AstCreatorHelper
  75. val usingDeclarationMappings: Map[String, String]
    Attributes
    protected
  76. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  77. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  78. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  79. def withOrder[T <: IASTNode, X](nodes: Array[T])(f: (T, Int) => X): Seq[X]
    Attributes
    protected
    Definition Classes
    AstCreatorHelper
  80. def withOrder[T <: IASTNode, X](nodes: Seq[T])(f: (T, Int) => X): Seq[X]
    Attributes
    protected
    Definition Classes
    AstCreatorHelper

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from MacroHandler

Inherited from AstCreatorHelper

Inherited from AstNodeBuilder

Inherited from AstForFunctionsCreator

Inherited from AstForTypesCreator

Inherited from AnyRef

Inherited from Any

Ungrouped