AstForExpressionsCreator

io.joern.javasrc2cpg.astcreation.expressions.AstForExpressionsCreator

Attributes

Graph
Supertypes
Known subtypes
class AstCreator
Self type

Members list

Type members

Inherited classlikes

class PatternInitNode(parentNode: PatternInitTreeNode, patternExpr: PatternExpr, fieldName: String, fieldTypeFullName: Option[String], requiresTemporaryVariable: Boolean) extends PatternInitTreeNode

Attributes

Inherited from:
AstForPatternExpressionsCreator
Supertypes
class Object
trait Matchable
class Any
class PatternInitRoot(patternExpr: PatternExpr, ast: PatternInitAndRefAsts) extends PatternInitTreeNode

Attributes

Inherited from:
AstForPatternExpressionsCreator
Supertypes
class Object
trait Matchable
class Any
trait PatternInitTreeNode(val patternExpr: PatternExpr)

Attributes

Inherited from:
AstForPatternExpressionsCreator
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Value members

Concrete methods

def astsForExpression(expression: Expression, expectedType: ExpectedType): Seq[Ast]

Inherited methods

def argAstsForCall(call: Node, tryResolvedDecl: Try[ResolvedMethodLikeDeclaration], args: NodeList[Expression]): Seq[Ast]

Attributes

Inherited from:
AstForCallExpressionsCreator
def astForLambdaExpr(expr: LambdaExpr, expectedType: ExpectedType): Ast

Attributes

Inherited from:
AstForLambdasCreator (hidden)
def astsForAssignment(node: Node, target: Ast, initializer: Expression, operatorName: String, symbol: String, expectedType: ExpectedType, varDeclType: Option[String]): List[Ast]

Attributes

Inherited from:
AstForVarDeclAndAssignsCreator
def astsForVariableDeclarator(variableDeclarator: VariableDeclarator, originNode: Node): Seq[Ast]

Attributes

Inherited from:
AstForVarDeclAndAssignsCreator
def initNode(namespaceName: Option[String], argumentTypes: Option[List[String]], argsSize: Int, code: String, lineNumber: Option[Int], columnNumber: Option[Int]): NewCall

Attributes

Inherited from:
AstForCallExpressionsCreator