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
Modifier and TypeMethodDescriptionvoidAccept the visitor and allow it to perform actions on this Node.voidclose()Mark the variable so that it is no longer in scope.booleaninthashCode()ident()Return the name of this variable.booleanbooleanReturns true if this variable is still in scope.toString()type()Return the type of this variable.Methods inherited from class org.glassfish.pfl.dynamic.codegen.impl.ExpressionFactory.ExpressionBase
copy, copyMethods inherited from class org.glassfish.pfl.dynamic.codegen.impl.NodeBase
getAncestor, id, parent, parent, postCopy, preCopyMethods inherited from class org.glassfish.pfl.dynamic.codegen.impl.AttributedObjectBase
attributes, get, setMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.glassfish.pfl.dynamic.codegen.impl.AttributedObject
attributes, get, set
-
Method Details
-
isAssignable
public boolean isAssignable()- Specified by:
isAssignablein interfaceExpressionInternal- Overrides:
isAssignablein classExpressionFactory.ExpressionBase
-
ident
Description copied from interface:VariableReturn the name of this variable. -
isAvailable
public boolean isAvailable()Description copied from interface:VariableInternalReturns true if this variable is still in scope. Only variables still in scope may be referenced in expressions.- Specified by:
isAvailablein interfaceVariableInternal
-
close
public void close()Description copied from interface:VariableInternalMark the variable so that it is no longer in scope.- Specified by:
closein interfaceVariableInternal
-
hashCode
public int hashCode() -
equals
-
toString
-
type
Description copied from interface:VariableReturn the type of this variable.- Specified by:
typein interfaceExpressionInternal- Specified by:
typein interfaceVariable- Returns:
- The variable type.
-
accept
Description copied from interface:NodeAccept the visitor and allow it to perform actions on this Node.- Specified by:
acceptin interfaceNode- Specified by:
acceptin classExpressionFactory.ExpressionBase
-