class AstCreator extends AstForTypesCreator with AstForFunctionsCreator with AstForPrimitivesCreator with AstForStatementsCreator with AstForExpressionsCreator with AstNodeBuilder with AstCreatorHelper with MacroHandler
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- AstCreator
- MacroHandler
- AstCreatorHelper
- AstNodeBuilder
- AstForExpressionsCreator
- AstForStatementsCreator
- AstForPrimitivesCreator
- AstForFunctionsCreator
- AstForTypesCreator
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Instance Constructors
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- 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
astas 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
astas its child.- Definition Classes
- MacroHandler
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def astForASMDeclaration(asm: IASTASMDeclaration, order: Int): Ast
- Attributes
- protected
- Definition Classes
- AstForTypesCreator
- def astForAliasDeclaration(aliasDeclaration: ICPPASTAliasDeclaration, order: Int): Ast
- Attributes
- protected
- Definition Classes
- AstForTypesCreator
- def astForBlockStatement(blockStmt: IASTCompoundStatement, order: Int): Ast
- Attributes
- protected
- Definition Classes
- AstForStatementsCreator
- def astForComment(comment: IASTComment): Ast
- Attributes
- protected
- Definition Classes
- AstForPrimitivesCreator
- def astForDeclarator(declaration: IASTSimpleDeclaration, declarator: IASTDeclarator, order: Int): Ast
- Attributes
- protected
- Definition Classes
- AstForTypesCreator
- def astForExpression(expression: IASTExpression, order: Int): Ast
- Attributes
- protected
- Definition Classes
- AstForExpressionsCreator
- def astForFieldReference(fieldRef: IASTFieldReference, order: Int): Ast
- Attributes
- protected
- Definition Classes
- AstForPrimitivesCreator
- def astForFunctionDeclarator(funcDecl: IASTFunctionDeclarator, order: Int): Ast
- Attributes
- protected
- Definition Classes
- AstForFunctionsCreator
- def astForFunctionDefinition(funcDef: IASTFunctionDefinition, order: Int): Ast
- Attributes
- protected
- Definition Classes
- AstForFunctionsCreator
- def astForIdentifier(ident: IASTNode, order: Int): Ast
- Attributes
- protected
- Definition Classes
- AstForPrimitivesCreator
- def astForInitializer(declarator: IASTDeclarator, init: IASTInitializer, order: Int): Ast
- Attributes
- protected
- Definition Classes
- AstForTypesCreator
- def astForInitializerList(l: IASTInitializerList, order: Int): Ast
- Attributes
- protected
- Definition Classes
- AstForPrimitivesCreator
- def astForLiteral(lit: IASTLiteralExpression, order: Int): Ast
- Attributes
- protected
- Definition Classes
- AstForPrimitivesCreator
- def astForMethodRefForLambda(lambdaExpression: ICPPASTLambdaExpression): Ast
- Attributes
- protected
- Definition Classes
- AstForFunctionsCreator
- def astForNamespaceAlias(namespaceAlias: ICPPASTNamespaceAlias, order: Int): Ast
- Attributes
- protected
- Definition Classes
- AstForTypesCreator
- def astForNode(node: IASTNode, order: Int): Ast
- Attributes
- protected
- Definition Classes
- AstCreatorHelper
- def astForQualifiedName(qualId: CPPASTQualifiedName, order: Int): Ast
- Attributes
- protected
- Definition Classes
- AstForPrimitivesCreator
- def astForStaticAssert(a: ICPPASTStaticAssertDeclaration, order: Int): Ast
- Attributes
- protected
- Definition Classes
- AstForExpressionsCreator
- def astsForDeclaration(decl: IASTDeclaration, order: Int): Seq[Ast]
- Attributes
- protected
- Definition Classes
- AstForTypesCreator
- def astsForStatement(statement: IASTStatement, order: Int): Seq[Ast]
- Attributes
- protected
- Definition Classes
- AstForStatementsCreator
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- def column(node: IASTNode): Option[Integer]
- Attributes
- protected
- Definition Classes
- AstCreatorHelper
- def columnEnd(node: IASTNode): Option[Integer]
- Attributes
- protected
- Definition Classes
- AstCreatorHelper
- val config: Config
- def createAst(): Unit
- val diffGraph: Builder
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def expandedFromMacro(node: IASTNode): Option[IASTMacroExpansionLocation]
- Definition Classes
- MacroHandler
- def fileName(node: IASTNode): String
- Attributes
- protected
- Definition Classes
- AstCreatorHelper
- val filename: String
- def fixQualifiedName(name: String): String
- Attributes
- protected
- Definition Classes
- AstCreatorHelper
- def fullName(node: IASTNode): String
- Attributes
- protected
- Definition Classes
- AstCreatorHelper
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- val global: Global
- def handleUsingDeclaration(usingDecl: ICPPASTUsingDeclaration): Seq[Ast]
- Attributes
- protected
- Definition Classes
- AstForTypesCreator
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def isExpandedFromMacro(node: IASTNode): Boolean
- Definition Classes
- MacroHandler
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isQualifiedName(name: String): Boolean
- Attributes
- protected
- Definition Classes
- AstCreatorHelper
- def lastNameOfQualifiedName(name: String): String
- Attributes
- protected
- Definition Classes
- AstCreatorHelper
- def line(node: IASTNode): Option[Integer]
- Attributes
- protected
- Definition Classes
- AstCreatorHelper
- def lineEnd(node: IASTNode): Option[Integer]
- Attributes
- protected
- Definition Classes
- AstCreatorHelper
- val logger: Logger
- Attributes
- protected
- val methodAstParentStack: Stack[NewNode]
- Attributes
- protected
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def newCallNode(astNode: IASTNode, name: String, fullname: String, dispatchType: String, order: Int): NewCall
- Attributes
- protected
- Definition Classes
- AstNodeBuilder
- def newControlStructureNode(node: IASTNode, controlStructureType: String, code: String, order: Int): NewControlStructure
- Attributes
- protected
- Definition Classes
- AstNodeBuilder
- def newJumpTarget(node: IASTNode, order: Int): NewJumpTarget
- Attributes
- protected
- Definition Classes
- AstNodeBuilder
- def newMethodRefNode(code: String, methodFullName: String, typeFullName: String, node: IASTNode): NewMethodRef
- Attributes
- protected
- Definition Classes
- AstNodeBuilder
- 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
- def newUnknown(node: IASTNode, order: Int): NewUnknown
- Attributes
- protected
- Definition Classes
- AstNodeBuilder
- 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()
- def notHandledYet(node: IASTNode, order: Int): Ast
- Attributes
- protected
- Definition Classes
- AstCreatorHelper
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def nullSafeAst(node: IASTStatement, order: Int): Seq[Ast]
- Attributes
- protected
- Definition Classes
- AstCreatorHelper
- def nullSafeAst(node: IASTExpression, order: Int): Ast
- Attributes
- protected
- Definition Classes
- AstCreatorHelper
- def nullSafeCode(node: IASTNode): String
- Attributes
- protected
- Definition Classes
- AstCreatorHelper
- val parserResult: IASTTranslationUnit
- def registerType(typeName: String): String
- Attributes
- protected
- Definition Classes
- AstCreatorHelper
- val scope: Scope[String, (NewNode, String), NewNode]
- Attributes
- protected
- def shortName(node: IASTNode): String
- Attributes
- protected
- Definition Classes
- AstCreatorHelper
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def templateParameters(e: IASTNode): Option[String]
- Attributes
- protected
- Definition Classes
- AstForTypesCreator
- def toString(): String
- Definition Classes
- AnyRef → Any
- def typeFor(node: IASTNode): String
- Attributes
- protected
- Definition Classes
- AstCreatorHelper
- Annotations
- @nowarn()
- def typeForDeclSpecifier(spec: IASTNode): String
- Attributes
- protected
- Definition Classes
- AstCreatorHelper
- def uniqueName(target: String, name: String, fullName: String): (String, String)
- Attributes
- protected
- Definition Classes
- AstCreatorHelper
- val usingDeclarationMappings: Map[String, String]
- Attributes
- protected
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- def withOrder[T <: IASTNode, X](nodes: Array[T])(f: (T, Int) => X): Seq[X]
- Attributes
- protected
- Definition Classes
- AstCreatorHelper
- def withOrder[T <: IASTNode, X](nodes: Seq[T])(f: (T, Int) => X): Seq[X]
- Attributes
- protected
- Definition Classes
- AstCreatorHelper
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated