public interface JavaCompiler
| Modifier and Type | Method and Description |
|---|---|
com.sun.tools.javac.tree.JCTree.JCAnnotation |
annotation(java.lang.String fullyQualifiedName) |
com.sun.tools.javac.tree.JCTree.JCMethodInvocation |
apply(com.sun.tools.javac.tree.JCTree.JCExpression method,
com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCExpression> arguments)
Create a function application
|
com.sun.tools.javac.tree.JCTree.JCNewArray |
array(com.sun.tools.javac.tree.JCTree.JCExpression type)
Construct an array of specified type
|
com.sun.tools.javac.tree.JCTree.JCArrayAccess |
arrayAccess(com.sun.tools.javac.tree.JCTree.JCExpression indexed,
com.sun.tools.javac.tree.JCTree.JCExpression index) |
com.sun.tools.javac.tree.JCTree.JCAssign |
assign(com.sun.tools.javac.tree.JCTree.JCIdent identifier,
com.sun.tools.javac.tree.JCTree.JCExpression expression) |
com.sun.tools.javac.tree.JCTree.JCBinary |
binary(java.lang.String operation,
com.sun.tools.javac.tree.JCTree.JCExpression lhs,
com.sun.tools.javac.tree.JCTree.JCExpression rhs) |
com.sun.tools.javac.tree.JCTree.JCBlock |
block(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCStatement> statements) |
com.sun.tools.javac.tree.JCTree.JCExpressionStatement |
call(com.sun.tools.javac.tree.JCTree.JCExpression method,
com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCExpression> arguments)
Create a function invocation expression
|
com.sun.tools.javac.tree.JCTree.JCExpression |
castToType(com.sun.tools.javac.tree.JCTree returnType,
com.sun.tools.javac.tree.JCTree.JCExpression expression) |
com.sun.tools.javac.tree.JCTree.JCCatch |
catchExpression(com.sun.tools.javac.tree.JCTree.JCVariableDecl param,
com.sun.tools.javac.tree.JCTree.JCBlock body) |
com.sun.tools.javac.tree.JCTree.JCVariableDecl |
catchParameter(java.lang.String name,
com.sun.tools.javac.tree.JCTree parent) |
com.sun.tools.javac.tree.JCTree.JCExpression |
declarationType(com.sun.tools.javac.tree.JCTree.JCExpression variable) |
com.sun.tools.javac.tree.JCTree.JCExpression |
defaultValueForType(com.sun.tools.javac.tree.JCTree.JCExpression type)
Returns an expression which evaluates to the default value (Java spec.) of a given type.
|
com.sun.tools.javac.tree.JCTree.JCExpressionStatement |
execute(com.sun.tools.javac.tree.JCTree.JCExpression expression)
Wrap expression into a statement type that can be added to method bodies and so on...
|
com.sun.tools.javac.tree.JCTree.JCExpression |
expression(java.lang.String expr)
In javac, dotted access of any kind, from
java.lang.String to
var.methodName is represented by a fold-left of Select
nodes with the leftmost string represented by a Ident node. |
com.sun.tools.javac.tree.JCTree.JCVariableDecl |
finalVariable(com.sun.tools.javac.tree.JCTree.JCExpression type,
java.lang.String name,
com.sun.tools.javac.tree.JCTree.JCExpression value,
com.sun.tools.javac.tree.JCTree parent)
Create a finalVariable declaration
|
java.lang.String |
fullyQualifiedNameForTypeExpression(com.sun.tools.javac.tree.JCTree.JCExpression typeExpression) |
com.sun.tools.javac.tree.JCTree.JCIdent |
identifier(java.lang.String name) |
com.sun.tools.javac.tree.JCTree.JCStatement |
ifCondition(com.sun.tools.javac.tree.JCTree.JCExpression condition,
com.sun.tools.javac.tree.JCTree.JCStatement then) |
boolean |
isPrimitiveType(com.sun.tools.javac.tree.JCTree.JCExpression type)
Tests whether a javac AST expression resolves to a primitive type.
|
boolean |
isStaticMethod(com.sun.tools.javac.tree.JCTree.JCMethodDecl method) |
com.sun.tools.javac.tree.JCTree.JCLiteral |
literal(java.lang.Object value)
Return a "constant" value expression for a given value.
|
com.sun.tools.javac.tree.JCTree.JCReturn |
makeReturn(com.sun.tools.javac.tree.JCTree.JCExpression result) |
java.lang.String |
methodName(com.sun.tools.javac.tree.JCTree.JCMethodDecl method)
Extract the name of the method based on the javac representation.
|
com.sun.tools.javac.tree.JCTree.JCExpression |
methodReturnType(com.sun.tools.javac.tree.JCTree.JCMethodDecl method)
Returns the fully qualified type of the return parameter.
|
com.sun.tools.javac.util.Name |
name(java.lang.String identifierName)
Returns an abstraction for internal compiler strings.
|
com.sun.tools.javac.tree.JCTree.JCExpression |
notEqualExpression(com.sun.tools.javac.tree.JCTree.JCExpression lhs,
com.sun.tools.javac.tree.JCTree.JCExpression rhs) |
com.sun.tools.javac.tree.JCTree.JCExpression |
nullLiteral() |
com.sun.tools.javac.tree.JCTree.JCPrimitiveTypeTree |
primitiveType(java.lang.String type) |
com.sun.tools.javac.tree.JCTree.JCThrow |
throwStatement(com.sun.tools.javac.tree.JCTree.JCExpression expr) |
com.sun.tools.javac.tree.JCTree.JCTry |
tryCatchFinally(com.sun.tools.javac.tree.JCTree.JCBlock tryBlock,
com.sun.tools.javac.tree.JCTree.JCCatch catchBlock,
com.sun.tools.javac.tree.JCTree.JCBlock finallyBlock) |
com.sun.tools.javac.tree.JCTree.JCTry |
tryFinally(com.sun.tools.javac.tree.JCTree.JCBlock tryBlock,
com.sun.tools.javac.tree.JCTree.JCBlock finallyBlock) |
java.lang.Class<?> |
wrapperType(com.sun.tools.javac.tree.JCTree.JCPrimitiveTypeTree type)
Returns the wrapper class representation for a javac finalVariable declaration type expression.
|
com.sun.tools.javac.tree.JCTree.JCExpression defaultValueForType(com.sun.tools.javac.tree.JCTree.JCExpression type)
type - Type of the default valueboolean isPrimitiveType(com.sun.tools.javac.tree.JCTree.JCExpression type)
type - expression to checkjava.lang.Class<?> wrapperType(com.sun.tools.javac.tree.JCTree.JCPrimitiveTypeTree type)
type - primitive type to wrapcom.sun.tools.javac.tree.JCTree.JCExpression methodReturnType(com.sun.tools.javac.tree.JCTree.JCMethodDecl method)
method - used for introspectionjava.lang.String methodName(com.sun.tools.javac.tree.JCTree.JCMethodDecl method)
method - used for introspectioncom.sun.tools.javac.tree.JCTree.JCExpression expression(java.lang.String expr)
java.lang.String to
var.methodName is represented by a fold-left of Select
nodes with the leftmost string represented by a Ident node. This
method generates such an expression.
For example, maker.Select(maker.Select(maker.Ident(NAME[java]),
NAME[lang]), NAME[String]).expr - Java expression to be built into an ASTJCTree.JCIdent,
JCTree.JCFieldAccesscom.sun.tools.javac.util.Name name(java.lang.String identifierName)
identifierName - identifier nameName,
Name.Tablecom.sun.tools.javac.tree.JCTree.JCNewArray array(com.sun.tools.javac.tree.JCTree.JCExpression type)
type - fully qualified name of the type, such as java.lang.Objectcom.sun.tools.javac.tree.JCTree.JCLiteral literal(java.lang.Object value)
value - the value to be represented as a constantcom.sun.tools.javac.tree.JCTree.JCIdent identifier(java.lang.String name)
name - name of the identifier to be constructedcom.sun.tools.javac.tree.JCTree.JCVariableDecl finalVariable(com.sun.tools.javac.tree.JCTree.JCExpression type,
java.lang.String name,
com.sun.tools.javac.tree.JCTree.JCExpression value,
com.sun.tools.javac.tree.JCTree parent)
type - type of the finalVariablename - name of the finalVariablevalue - right side part of the finalVariable declarationparent - scope that the variable should belong tocom.sun.tools.javac.tree.JCTree.JCAssign assign(com.sun.tools.javac.tree.JCTree.JCIdent identifier,
com.sun.tools.javac.tree.JCTree.JCExpression expression)
identifier - left hand side of the assign operationexpression - right hand side of the assign operationcom.sun.tools.javac.tree.JCTree.JCExpressionStatement execute(com.sun.tools.javac.tree.JCTree.JCExpression expression)
expression - expression to wrapcom.sun.tools.javac.tree.JCTree.JCExpressionStatement call(com.sun.tools.javac.tree.JCTree.JCExpression method,
com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCExpression> arguments)
method - method to be calledarguments - input arguments for the methodcom.sun.tools.javac.tree.JCTree.JCMethodInvocation apply(com.sun.tools.javac.tree.JCTree.JCExpression method,
com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCExpression> arguments)
method - method application targetarguments - arguments to be applied to a methodcom.sun.tools.javac.tree.JCTree.JCBlock block(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCStatement> statements)
statements - list of statements to enclosecom.sun.tools.javac.tree.JCTree.JCExpression declarationType(com.sun.tools.javac.tree.JCTree.JCExpression variable)
com.sun.tools.javac.tree.JCTree.JCTry tryFinally(com.sun.tools.javac.tree.JCTree.JCBlock tryBlock,
com.sun.tools.javac.tree.JCTree.JCBlock finallyBlock)
com.sun.tools.javac.tree.JCTree.JCCatch catchExpression(com.sun.tools.javac.tree.JCTree.JCVariableDecl param,
com.sun.tools.javac.tree.JCTree.JCBlock body)
com.sun.tools.javac.tree.JCTree.JCThrow throwStatement(com.sun.tools.javac.tree.JCTree.JCExpression expr)
com.sun.tools.javac.tree.JCTree.JCTry tryCatchFinally(com.sun.tools.javac.tree.JCTree.JCBlock tryBlock,
com.sun.tools.javac.tree.JCTree.JCCatch catchBlock,
com.sun.tools.javac.tree.JCTree.JCBlock finallyBlock)
com.sun.tools.javac.tree.JCTree.JCStatement ifCondition(com.sun.tools.javac.tree.JCTree.JCExpression condition,
com.sun.tools.javac.tree.JCTree.JCStatement then)
com.sun.tools.javac.tree.JCTree.JCExpression notEqualExpression(com.sun.tools.javac.tree.JCTree.JCExpression lhs,
com.sun.tools.javac.tree.JCTree.JCExpression rhs)
com.sun.tools.javac.tree.JCTree.JCExpression nullLiteral()
boolean isStaticMethod(com.sun.tools.javac.tree.JCTree.JCMethodDecl method)
java.lang.String fullyQualifiedNameForTypeExpression(com.sun.tools.javac.tree.JCTree.JCExpression typeExpression)
com.sun.tools.javac.tree.JCTree.JCAnnotation annotation(java.lang.String fullyQualifiedName)
com.sun.tools.javac.tree.JCTree.JCVariableDecl catchParameter(java.lang.String name,
com.sun.tools.javac.tree.JCTree parent)
com.sun.tools.javac.tree.JCTree.JCPrimitiveTypeTree primitiveType(java.lang.String type)
com.sun.tools.javac.tree.JCTree.JCBinary binary(java.lang.String operation,
com.sun.tools.javac.tree.JCTree.JCExpression lhs,
com.sun.tools.javac.tree.JCTree.JCExpression rhs)
com.sun.tools.javac.tree.JCTree.JCReturn makeReturn(com.sun.tools.javac.tree.JCTree.JCExpression result)
com.sun.tools.javac.tree.JCTree.JCExpression castToType(com.sun.tools.javac.tree.JCTree returnType,
com.sun.tools.javac.tree.JCTree.JCExpression expression)
com.sun.tools.javac.tree.JCTree.JCArrayAccess arrayAccess(com.sun.tools.javac.tree.JCTree.JCExpression indexed,
com.sun.tools.javac.tree.JCTree.JCExpression index)