AstCreator
class AstCreator(val filename: String, val config: Config, val global: Global, val diffGraph: Builder, val parserResult: IASTTranslationUnit) extends AstForTypesCreator with AstForFunctionsCreator with AstForPrimitivesCreator with AstForStatementsCreator with AstForExpressionsCreator with AstNodeBuilder with AstCreatorHelper with MacroHandler
trait MacroHandler
trait AstCreatorHelper
trait AstNodeBuilder
trait AstForExpressionsCreator
trait AstForStatementsCreator
trait AstForPrimitivesCreator
trait AstForFunctionsCreator
trait AstForTypesCreator
class Object
trait Matchable
class Any
Value members
Concrete methods
Inherited methods
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.
- Inherited from
- MacroHandler
protected
def astForDeclarator(declaration: IASTSimpleDeclaration, declarator: IASTDeclarator, order: Int): Ast
- Inherited from
- AstForTypesCreator
protected
def newCallNode(astNode: IASTNode, name: String, fullname: String, dispatchType: String, order: Int): NewCall
- Inherited from
- AstNodeBuilder
protected
def newControlStructureNode(node: IASTNode, controlStructureType: String, code: String, order: Int): NewControlStructure
- Inherited from
- AstNodeBuilder
protected
def newMethodRefNode(code: String, methodFullName: String, typeFullName: String, node: IASTNode): NewMethodRef
- Inherited from
- AstNodeBuilder
protected
def newTypeDecl(name: String, fullname: String, filename: String, code: String, astParentType: String, astParentFullName: String, order: Int, inherits: Seq[String], alias: Option[String], line: Option[Integer], column: Option[Integer]): NewTypeDecl
- Inherited from
- AstNodeBuilder
@nowarn
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.
- Inherited from
- MacroHandler