AstCreatorBase
Attributes
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
Members list
Value members
Abstract methods
Concrete methods
Absolute path for the given file name
Absolute path for the given file name
Attributes
Creates an AST that represents an annotation assignment with a name for the assigned value, its overall code, and the respective assignment AST.
Creates an AST that represents an annotation assignment with a name for the assigned value, its overall code, and the respective assignment AST.
Attributes
Creates an AST that represents an annotation, including its content (annotation parameter assignments).
Creates an AST that represents an annotation, including its content (annotation parameter assignments).
Attributes
For a given block node and statement ASTs, create an AST that represents the block. The main purpose of this method is to increase the readability of the code which creates block asts.
For a given block node and statement ASTs, create an AST that represents the block. The main purpose of this method is to increase the readability of the code which creates block asts.
Attributes
Create an abstract syntax tree for a call, including CPG-specific edges required for arguments and the receiver.
Create an abstract syntax tree for a call, including CPG-specific edges required for arguments and the receiver.
Our call representation is inspired by ECMAScript, that is, in addition to arguments, a call has a base and a
receiver. For languages other than Javascript, leave receiver
empty for now.
Attributes
- arguments
arguments (without the base argument (instance))
- base
the value to use as
this
in the method call.- callNode
the node that represents the entire call
- receiver
the object in which the property lookup is performed
For a given node, condition AST and children ASTs, create an AST that represents the control structure. The main purpose of this method is to automatically assign the correct condition edges.
For a given node, condition AST and children ASTs, create an AST that represents the control structure. The main purpose of this method is to automatically assign the correct condition edges.
Attributes
Create a global namespace block for the given filename
Create a global namespace block for the given filename
Attributes
Creates an AST that represents an entire method, including its content.
Creates an AST that represents an entire method, including its content.
Attributes
Creates an AST that represents an entire method, including its content and with support for both method and parameter annotations.
Creates an AST that represents an entire method, including its content and with support for both method and parameter annotations.
Attributes
Creates an AST that represents a method stub, containing information about the method, its parameters, and the return type.
Creates an AST that represents a method stub, containing information about the method, its parameters, and the return type.
Attributes
For a given return node and arguments, create an AST that represents the return instruction. The main purpose of this method is to automatically assign the correct argument indices.
For a given return node and arguments, create an AST that represents the return instruction. The main purpose of this method is to automatically assign the correct argument indices.
Attributes
For the given try body, catch ASTs and finally AST, create a try-catch-finally AST with orders set correctly for the ossdataflow engine.
For the given try body, catch ASTs and finally AST, create a try-catch-finally AST with orders set correctly for the ossdataflow engine.