org.prorefactor.nodetypes
Class FieldRefNode

java.lang.Object
  extended by BaseAST
      extended by org.prorefactor.core.JPNode
          extended by org.prorefactor.nodetypes.FieldRefNode
All Implemented Interfaces:
Xferable, IJPNode

public class FieldRefNode
extends JPNode


Field Summary
 
Fields inherited from class org.prorefactor.core.JPNode
AK_ABBREVIATED, AK_FROMUSERDICT, AK_FULLTEXT, AK_INLINEVARDEF, AK_KEYWORD, AK_OPERATOR, AK_PROPARSEDIRECTIVE, AK_QUALIFIEDCLASS, AK_SOURCENUM, AK_STATE2, AK_STATEHEAD, AK_STORETYPE, AV_FALSE, AV_ST_DBTABLE, AV_ST_TTABLE, AV_ST_VARIABLE, AV_ST_WTABLE, AV_TRUE, BLOCK, BUFFERSCOPE, CONTEXT_QUALIFIER, FILE_NAME_ARRAY, STATE2, SUPER_CLASS_TREE, SYMBOL, TETNode
 
Constructor Summary
FieldRefNode()
          For creating from persistent storage
FieldRefNode(int file, int line, int column)
           
FieldRefNode(ProToken t)
           
 
Method Summary
 BufferScope getBufferScope()
           
 java.lang.String getClassName()
           
 DataType getDataType()
           
 JPNode getIdNode()
          We very often need to reference the ID node for a Field_ref node.
 int getSubtypeIndex()
          Every JPNode subtype has its own index.
 Symbol getSymbol()
          Get the Symbol for a Field_ref node.
 void setBufferScope(BufferScope bufferScope)
           
 void setSymbol(FieldBuffer symbol)
           
 void setSymbol(FieldLevelWidgetI symbol)
           
 void setSymbol(Variable symbol)
           
 
Methods inherited from class org.prorefactor.core.JPNode
allLeadingHiddenText, attrGet, attrGetS, attrGetS, attrSet, attrSet, attrSetS, finalizeTrailingHidden, findDirectChild, firstChild, firstNaturalChild, getCall, getColumn, getComments, getDirectChildren, getFieldContainer, getFileIndex, getFilename, getFilenames, getHiddenAfter, getHiddenBefore, getHiddenFirst, getHiddenTokens, getLastDescendant, getLine, getLink, getNodeNum, getOriginal, getPos, getSourceNum, getState2, getStatement, getText, getType, initialize, initialize, isNatural, isStateHead, lastChild, lastDescendant, nextNode, nextSibling, parent, prevNode, query, setCall, setColumn, setComments, setFieldContainer, setFileIndex, setFilenameList, setFirstChild, setHiddenAfter, setHiddenBefore, setLine, setLink, setNextSibling, setNextSiblingWithLinks, setNodeNum, setParent, setParentInChildren, setPrevSibling, setSourceNum, setSymbol, setText, setType, toString, toStringFulltext, walk, writeXferBytes, writeXferSchema
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FieldRefNode

public FieldRefNode()
For creating from persistent storage


FieldRefNode

public FieldRefNode(ProToken t)

FieldRefNode

public FieldRefNode(int file,
                    int line,
                    int column)
Method Detail

getBufferScope

public BufferScope getBufferScope()

getClassName

public java.lang.String getClassName()

getDataType

public DataType getDataType()

getIdNode

public JPNode getIdNode()
We very often need to reference the ID node for a Field_ref node. The Field_ref node is a synthetic node - it doesn't have any text. If we want the field/variable name, or the file/line/column, then we probably want to get those from the ID node.


getSubtypeIndex

public int getSubtypeIndex()
Every JPNode subtype has its own index. Used for persistent storage.

Overrides:
getSubtypeIndex in class JPNode

getSymbol

public Symbol getSymbol()
Get the Symbol for a Field_ref node.

Overrides:
getSymbol in class JPNode
Returns:
Always returns one of two Symbol types: Variable or FieldBuffer.

setBufferScope

public void setBufferScope(BufferScope bufferScope)

setSymbol

public void setSymbol(FieldBuffer symbol)

setSymbol

public void setSymbol(FieldLevelWidgetI symbol)

setSymbol

public void setSymbol(Variable symbol)


Copyright © 2008 Joanju Software. All Rights Reserved.