public class TreeParser
extends java.lang.Object
This is useful for parsing EnsuresNonNull*
, and KeyFor
values.
Currently, it handles four tree types only:
id
)
method(2, 3)
)
Class.field
, instance.method()
)
array[id]
)
It's implemented via a Recursive-Descend parser.
Constructor and Description |
---|
TreeParser(javax.annotation.processing.ProcessingEnvironment env) |
Modifier and Type | Method and Description |
---|---|
ExpressionTree |
parseTree(java.lang.String s)
Parses the snippet in the string as an internal Javac AST expression node
|
public TreeParser(javax.annotation.processing.ProcessingEnvironment env)
public ExpressionTree parseTree(java.lang.String s)
s
- the java snippet