org.apache.jdo.impl.jdoql.tree
Class IdentifierExpr

java.lang.Object
  extended by antlr.BaseAST
      extended by antlr.CommonAST
          extended by org.apache.jdo.impl.jdoql.jdoqlc.JDOQLAST
              extended by org.apache.jdo.impl.jdoql.tree.NodeImpl
                  extended by org.apache.jdo.impl.jdoql.tree.Expr
                      extended by org.apache.jdo.impl.jdoql.tree.IdentifierExpr
All Implemented Interfaces:
antlr.collections.AST, java.io.Serializable, java.lang.Cloneable, Expression, IdentifierExpression, Node
Direct Known Subclasses:
FieldAccessExpr, ParameterAccessExpr, StaticFieldAccessExpr, ThisExpr, VariableAccessExpr

public class IdentifierExpr
extends Expr
implements IdentifierExpression

This node represents an identifier expression. Examples of identifier expressions are FieldAccessExpression, ParameterAccessExpression, ThisExpressionor VariableAccessExpression. This class is not defined abstract to allow the syntactical analysis to construct general nodes, which are replaced by the semantic analysis with their specialized counterparts.

Author:
Michael Watzek
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.apache.jdo.impl.jdoql.jdoqlc.JDOQLAST
column, line, typeInfo
 
Fields inherited from class antlr.BaseAST
down, right
 
Constructor Summary
IdentifierExpr()
          The noarg constructor is needed for ANTLR support and deserialization.
IdentifierExpr(antlr.Token token)
          The noarg constructor is needed for ANTLR support.
 
Method Summary
 void arrive(NodeVisitor visitor)
          Delegates to the argument visitor.
 java.lang.String getName()
          Returns the name of the specialized identifier.
 java.lang.String getTypeName()
          Returns the Java type name of the specialized identifier.
 java.lang.Object leave(NodeVisitor visitor, java.lang.Object[] results)
          Delegates to the argument visitor.
 
Methods inherited from class org.apache.jdo.impl.jdoql.tree.NodeImpl
clone, getChildren, getJavaClass, getObject, getParent, getTokenType, setObject, setParent, toString, walkNextChild
 
Methods inherited from class org.apache.jdo.impl.jdoql.jdoqlc.JDOQLAST
getColumn, getLine, getTypeInfo, initialize, initialize, initialize, setColumn, setLine, setTypeInfo, treeToString
 
Methods inherited from class antlr.CommonAST
getText, getType, initialize, setText, setType
 
Methods inherited from class antlr.BaseAST
addChild, decode, encode, equals, equalsList, equalsListPartial, equalsTree, equalsTreePartial, findAll, findAllPartial, getFirstChild, getNextSibling, getNumberOfChildren, getTokenNames, removeChildren, setFirstChild, setNextSibling, setVerboseStringConversion, toStringList, toStringTree, xmlSerialize, xmlSerializeNode, xmlSerializeRootClose, xmlSerializeRootOpen
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.jdo.jdoql.tree.Node
getChildren, getJavaClass, getObject, getParent, getTokenType, setObject, setParent, walkNextChild
 

Constructor Detail

IdentifierExpr

public IdentifierExpr()
The noarg constructor is needed for ANTLR support and deserialization. The caller must make sure to set the ANTLR tree structure himself or, call setChildren optionally.


IdentifierExpr

public IdentifierExpr(antlr.Token token)
The noarg constructor is needed for ANTLR support. The caller must make sure to set the ANTLR tree structure himself or, call setChildren optionally.

Method Detail

getName

public java.lang.String getName()
Returns the name of the specialized identifier.

Specified by:
getName in interface IdentifierExpression
Returns:
the name

getTypeName

public java.lang.String getTypeName()
Returns the Java type name of the specialized identifier.

Specified by:
getTypeName in interface IdentifierExpression
Returns:
the Java type name

arrive

public void arrive(NodeVisitor visitor)
Delegates to the argument visitor.

Specified by:
arrive in interface Node
Overrides:
arrive in class NodeImpl
Parameters:
visitor - the node visitor

leave

public java.lang.Object leave(NodeVisitor visitor,
                              java.lang.Object[] results)
Delegates to the argument visitor.

Specified by:
leave in interface Node
Overrides:
leave in class NodeImpl
Parameters:
visitor - the node visitor
results - the result array
Returns:
the object returned by the visitor instance


Copyright © 2005-2008 Apache Software Foundation. All Rights Reserved.