org.glassfish.pfl.dynamic.codegen.impl
Class ExpressionFactory.VariableImpl
java.lang.Object
org.glassfish.pfl.dynamic.codegen.impl.AttributedObjectBase
org.glassfish.pfl.dynamic.codegen.impl.NodeBase
org.glassfish.pfl.dynamic.codegen.impl.ExpressionFactory.ExpressionBase
org.glassfish.pfl.dynamic.codegen.impl.ExpressionFactory.VariableImpl
- All Implemented Interfaces:
- AttributedObject, ExpressionInternal, Node, Statement, VariableInternal, Expression, Variable, CopyInterceptor
- Enclosing class:
- ExpressionFactory
public static final class ExpressionFactory.VariableImpl
- extends ExpressionFactory.ExpressionBase
- implements VariableInternal
|
Method Summary |
void |
accept(Visitor visitor)
Accept the visitor and allow it to perform actions on this Node. |
void |
close()
Mark the variable so that it is no longer in scope. |
boolean |
equals(java.lang.Object obj)
|
int |
hashCode()
|
java.lang.String |
ident()
Return the name of this variable. |
boolean |
isAssignable()
|
boolean |
isAvailable()
Returns true if this variable is still in scope. |
java.lang.String |
toString()
|
Type |
type()
Return the type of this variable. |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
isAssignable
public boolean isAssignable()
- Specified by:
isAssignable in interface ExpressionInternal- Overrides:
isAssignable in class ExpressionFactory.ExpressionBase
ident
public java.lang.String ident()
- Description copied from interface:
Variable
- Return the name of this variable.
- Specified by:
ident in interface Variable
isAvailable
public boolean isAvailable()
- Description copied from interface:
VariableInternal
- Returns true if this variable is still in scope.
Only variables still in scope may be referenced in
expressions.
- Specified by:
isAvailable in interface VariableInternal
close
public void close()
- Description copied from interface:
VariableInternal
- Mark the variable so that it is no longer in scope.
- Specified by:
close in interface VariableInternal
hashCode
public int hashCode()
- Overrides:
hashCode in class java.lang.Object
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals in class java.lang.Object
toString
public java.lang.String toString()
- Overrides:
toString in class NodeBase
type
public Type type()
- Description copied from interface:
Variable
- Return the type of this variable.
- Specified by:
type in interface ExpressionInternal- Specified by:
type in interface Variable
- Returns:
- The variable type.
accept
public void accept(Visitor visitor)
- Description copied from interface:
Node
- Accept the visitor and allow it to perform actions on this Node.
- Specified by:
accept in interface Node- Specified by:
accept in class ExpressionFactory.ExpressionBase