class JVariableDeclarator extends JAST
| Modifier and Type | Field and Description | 
|---|---|
| boolean | isInitialized | 
compilationUnit, line| Constructor and Description | 
|---|
| JVariableDeclarator(int line,
                   String name,
                   Type type,
                   JExpression initializer)Construct an AST node for a variable declarator given the line number,
 variable name, its type, and the initializer. | 
| Modifier and Type | Method and Description | 
|---|---|
| JVariableDeclarator | analyze(Context context)No analysis is done here. | 
| void | codegen(CLEmitter output)No code generation is done here. | 
| JExpression | initializer()Return the variable initializer. | 
| String | name()Return the variable name. | 
| void | setInitializer(JExpression initial)Set the variable initializer. | 
| void | setType(Type type)Set the declarator's type. | 
| Type | type()Return the variable type. | 
| void | writeToStdOut(PrettyPrinter p)Write the information pertaining to this AST to STDOUT. | 
line, partialCodegenpublic JVariableDeclarator(int line,
                   String name,
                   Type type,
                   JExpression initializer)
line - line in which the variable occurs in the source file.name - variable name.type - variable type.initializer - initializer.public String name()
public Type type()
public void setType(Type type)
type - the new typepublic JExpression initializer()
public void setInitializer(JExpression initial)
initial - initializer.public JVariableDeclarator analyze(Context context)
public void codegen(CLEmitter output)
public void writeToStdOut(PrettyPrinter p)
JASTwriteToStdOut in class JASTp - for pretty printing with indentation.