com.voytechs.jnetstream.npl
Class HeaderStatement
java.lang.Object
com.voytechs.jnetstream.npl.Node
com.voytechs.jnetstream.npl.StatementNode
com.voytechs.jnetstream.npl.StatementContainer
com.voytechs.jnetstream.npl.HeaderStatement
- All Implemented Interfaces:
- Visitable
public class HeaderStatement
- extends StatementContainer
- implements Visitable
| Fields inherited from class com.voytechs.jnetstream.npl.Node |
parent |
| Methods inherited from class com.voytechs.jnetstream.npl.StatementContainer |
addLinkAssertion, addLinkVariable, getLinkAssertion, getLinkAssertion, getLinkAssertionCondition, getLinkAssertionSize, getLinkAssertionSource, getLinkVariable, removeLinkAssertion, setDefaultCandidate, setLinkAssertion |
| 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 |
linkAssertionListCondition
protected java.util.List linkAssertionListCondition
linkAssertionListSource
protected java.util.List linkAssertionListSource
linkAssertionTable
protected java.util.Map linkAssertionTable
linkVariable
protected ReferenceNode linkVariable
optional
protected boolean optional
defaultCandidate
protected boolean defaultCandidate
arrayDimension
protected ArrayDimensionNode arrayDimension
HeaderStatement
public HeaderStatement()
- 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
isOptional
public boolean isOptional()
- Returns weather this header is optional. This flag really indicates
how far the AssertFailure exceptions should go. If the header is marked
optional then the AssertFailure stops there. Otherwise its passed on to
the parent header and so on.
hasArray
public boolean hasArray()
getArrayDimension
public ArrayDimensionNode getArrayDimension()
getArrayScalarSize
public int getArrayScalarSize()
throws NodeException
- Throws:
NodeException
isDefaultCandidate
public boolean isDefaultCandidate()
toString
public java.lang.String toString()
- Overrides:
toString in class StatementNode
main
public static void main(java.lang.String[] args)
- Test function for StatementNode
- Parameters:
args - command line arguments