com.voytechs.jnetstream.npl
Class FieldStatement
java.lang.Object
com.voytechs.jnetstream.npl.Node
com.voytechs.jnetstream.npl.StatementNode
com.voytechs.jnetstream.npl.FieldStatement
- All Implemented Interfaces:
- Visitable
public class FieldStatement
- extends StatementNode
- implements Visitable
| Fields inherited from class com.voytechs.jnetstream.npl.Node |
parent |
| Methods inherited from class com.voytechs.jnetstream.npl.StatementNode |
acceptCode, acceptLValue, acceptStatement, canOptimize, getCode, getLineNumber, getName, getPermTable, getStatement, getSymTable, getType, getTypePrimitive, optimize, parse, parseCode, parseModifiers, setSymTable, setTypePrimitive |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
SIZE
public static final java.lang.String SIZE
- See Also:
- Constant Field Values
size
protected LongNode size
skip
protected LongNode skip
byteOrder
protected int byteOrder
sign
protected boolean sign
radix
protected int radix
isLinkable
protected boolean isLinkable
linkedHeaders
protected java.util.Map linkedHeaders
arrayDimension
protected ArrayDimensionNode arrayDimension
enumTable
protected EnumStatement enumTable
showValueFlag
protected boolean showValueFlag
showNameFlag
protected boolean showNameFlag
FieldStatement
public FieldStatement()
- Initializer the statement node.
visit
public boolean visit(Visitor visitor,
java.lang.Object user1,
java.lang.Object user2)
throws NodeException
- Specified by:
visit in interface Visitable
- Throws:
NodeException
parseLValue
protected void parseLValue(ExpTokenizer tokens)
throws SyntaxError
- Overrides:
parseLValue in class StatementNode
- Throws:
SyntaxError
acceptModifier
protected boolean acceptModifier(Token token)
- Overrides:
acceptModifier in class StatementNode
parsePostModifiers
protected void parsePostModifiers(ExpTokenizer tokens)
throws SyntaxError
- Overrides:
parsePostModifiers in class StatementNode
- Throws:
SyntaxError
acceptType
protected boolean acceptType(Token token)
acceptLValueSize
protected boolean acceptLValueSize(Node node)
acceptLValueSkip
protected boolean acceptLValueSkip(Node node)
toString
public java.lang.String toString()
- Overrides:
toString in class StatementNode
getByteOrder
public int getByteOrder()
getRadix
public int getRadix()
getSign
public boolean getSign()
isLinkable
public boolean isLinkable()
getSize
public int getSize()
throws NodeException
- Throws:
NodeException
getSizeCode
public Node getSizeCode()
getSkip
public long getSkip()
getSkipCode
public Node getSkipCode()
hasSkip
public boolean hasSkip()
hasArray
public boolean hasArray()
getArrayDimension
public ArrayDimensionNode getArrayDimension()
getArrayScalarSize
public int getArrayScalarSize()
throws NodeException
- Throws:
NodeException
linkHeader
public void linkHeader(Header header,
long value)
getLinkedHeader
public Header getLinkedHeader()
throws NodeException
- Throws:
NodeException
getLinkedHeader
public Header getLinkedHeader(long value)
hasEnumTable
public boolean hasEnumTable()
setEnumTable
public void setEnumTable(EnumStatement enumTable)
getEnumValue
public java.lang.String getEnumValue(java.lang.Object v)
getShowNameFlag
public boolean getShowNameFlag()
getShowValueFlag
public boolean getShowValueFlag()
main
public static void main(java.lang.String[] args)
- Test function for StatementNode
- Parameters:
args - command line arguments