Class UnderlyingAST.CFGLambda
java.lang.Object
org.checkerframework.dataflow.cfg.UnderlyingAST
org.checkerframework.dataflow.cfg.UnderlyingAST.CFGLambda
- All Implemented Interfaces:
org.plumelib.util.UniqueId
- Enclosing class:
UnderlyingAST
If the underlying AST is a lambda.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.checkerframework.dataflow.cfg.UnderlyingAST
UnderlyingAST.CFGLambda, UnderlyingAST.CFGMethod, UnderlyingAST.CFGStatement, UnderlyingAST.Kind
-
Field Summary
Fields inherited from class org.checkerframework.dataflow.cfg.UnderlyingAST
kind
-
Constructor Summary
ConstructorDescriptionCFGLambda
(LambdaExpressionTree lambda, ClassTree classTree, @Nullable MethodTree enclosingMethod) Create a new CFGLambda. -
Method Summary
Modifier and TypeMethodDescriptionReturns the enclosing class of the lambda.getCode()
Returns the code that corresponds to the CFG.Returns the enclosing method of the lambda.Returns the name of the enclosing method of the lambda.Returns the lambda expression tree.Returns the simple name of the enclosing class.toString()
Methods inherited from class org.checkerframework.dataflow.cfg.UnderlyingAST
getKind, getUid
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.plumelib.util.UniqueId
getClassAndUid
-
Constructor Details
-
CFGLambda
public CFGLambda(LambdaExpressionTree lambda, ClassTree classTree, @Nullable MethodTree enclosingMethod) Create a new CFGLambda.- Parameters:
lambda
- the lambda expressionclassTree
- the enclosing class of the lambdaenclosingMethod
- the enclosing method of the lambda
-
-
Method Details
-
getCode
Description copied from class:UnderlyingAST
Returns the code that corresponds to the CFG. For a method or lamdda, this returns the body. For other constructs, it returns the tree itself (a statement or expression).- Specified by:
getCode
in classUnderlyingAST
- Returns:
- the code that corresponds to the CFG
-
getLambdaTree
Returns the lambda expression tree.- Returns:
- the lambda expression tree
-
getClassTree
Returns the enclosing class of the lambda.- Returns:
- the enclosing class of the lambda
-
getSimpleClassName
Returns the simple name of the enclosing class.- Returns:
- the simple name of the enclosing class
-
getEnclosingMethod
Returns the enclosing method of the lambda.- Returns:
- the enclosing method of the lambda, or
null
if there is no enclosing method
-
getEnclosingMethodName
Returns the name of the enclosing method of the lambda.- Returns:
- the name of the enclosing method of the lambda, or
null
if there is no enclosing method
-
toString
-