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
public static class UnderlyingAST.CFGLambda extends 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
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.sun.source.tree.ClassTreegetClassTree()Returns the enclosing class of the lambda.com.sun.source.tree.TreegetCode()Returns the code that corresponds to the CFG.@Nullable com.sun.source.tree.MethodTreegetEnclosingMethod()Returns the enclosing method of the lambda.@Nullable java.lang.StringgetEnclosingMethodName()Returns the name of the enclosing method of the lambda.com.sun.source.tree.LambdaExpressionTreegetLambdaTree()Returns the lambda expression tree.java.lang.StringgetSimpleClassName()Returns the simple name of the enclosing class.java.lang.StringtoString()-
Methods inherited from class org.checkerframework.dataflow.cfg.UnderlyingAST
getKind, getUid
-
-
-
-
Constructor Detail
-
CFGLambda
public CFGLambda(com.sun.source.tree.LambdaExpressionTree lambda, com.sun.source.tree.ClassTree classTree, @Nullable com.sun.source.tree.MethodTree enclosingMethod)Create a new CFGLambda.- Parameters:
lambda- the lambda expressionclassTree- the enclosing class of the lambdaenclosingMethod- the enclosing method of the lambda
-
-
Method Detail
-
getCode
public com.sun.source.tree.Tree getCode()
Description copied from class:UnderlyingASTReturns 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:
getCodein classUnderlyingAST- Returns:
- the code that corresponds to the CFG
-
getLambdaTree
public com.sun.source.tree.LambdaExpressionTree getLambdaTree()
Returns the lambda expression tree.- Returns:
- the lambda expression tree
-
getClassTree
public com.sun.source.tree.ClassTree getClassTree()
Returns the enclosing class of the lambda.- Returns:
- the enclosing class of the lambda
-
getSimpleClassName
public java.lang.String getSimpleClassName()
Returns the simple name of the enclosing class.- Returns:
- the simple name of the enclosing class
-
getEnclosingMethod
public @Nullable com.sun.source.tree.MethodTree getEnclosingMethod()
Returns the enclosing method of the lambda.- Returns:
- the enclosing method of the lambda, or
nullif there is no enclosing method
-
getEnclosingMethodName
public @Nullable java.lang.String getEnclosingMethodName()
Returns the name of the enclosing method of the lambda.- Returns:
- the name of the enclosing method of the lambda, or
nullif there is no enclosing method
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-