com.voytechs.jnetstream.npl
Class PropertyStatement

java.lang.Object
  extended by com.voytechs.jnetstream.npl.Node
      extended by com.voytechs.jnetstream.npl.StatementNode
          extended by com.voytechs.jnetstream.npl.PropertyStatement
All Implemented Interfaces:
Visitable

public class PropertyStatement
extends StatementNode
implements Visitable


Field Summary
protected  Node expressionCode
           
protected  boolean isInteger
           
protected  boolean permTable
           
 
Fields inherited from class com.voytechs.jnetstream.npl.StatementNode
code, modifiers, perm, statement, sym, token, type, typePrimitive, value
 
Fields inherited from class com.voytechs.jnetstream.npl.Node
parent
 
Constructor Summary
PropertyStatement()
           
 
Method Summary
protected  boolean acceptModifier(Token token)
           
 Node getExpressionCode()
           
 boolean isInteger()
           
 boolean isTargetPermTable()
           
static void main(java.lang.String[] args)
          Test function for PropertyStatement
 Node parse(ExpTokenizer tokens)
           
 void parseExpression(ExpTokenizer tokens)
           
protected  void parseLValue(ExpTokenizer tokens)
           
protected  void parseModifiers(ExpTokenizer tokens)
           
 boolean visit(Visitor visitor, java.lang.Object user1, java.lang.Object user2)
           
 
Methods inherited from class com.voytechs.jnetstream.npl.StatementNode
acceptCode, acceptLValue, acceptStatement, canOptimize, getCode, getLineNumber, getName, getPermTable, getStatement, getSymTable, getType, getTypePrimitive, optimize, parseCode, parsePostModifiers, setSymTable, setTypePrimitive, toString
 
Methods inherited from class com.voytechs.jnetstream.npl.Node
getParent, getToken, setParent, setToken
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

expressionCode

protected Node expressionCode

permTable

protected boolean permTable

isInteger

protected boolean isInteger
Constructor Detail

PropertyStatement

public PropertyStatement()
Parameters:
-
Throws:
Method Detail

parse

public Node parse(ExpTokenizer tokens)
           throws SyntaxError
Overrides:
parse in class StatementNode
Throws:
SyntaxError

visit

public boolean visit(Visitor visitor,
                     java.lang.Object user1,
                     java.lang.Object user2)
              throws NodeException
Specified by:
visit in interface Visitable
Throws:
NodeException

acceptModifier

protected boolean acceptModifier(Token token)
Overrides:
acceptModifier in class StatementNode

parseModifiers

protected void parseModifiers(ExpTokenizer tokens)
                       throws SyntaxError
Overrides:
parseModifiers in class StatementNode
Throws:
SyntaxError

isTargetPermTable

public boolean isTargetPermTable()

isInteger

public boolean isInteger()

parseExpression

public void parseExpression(ExpTokenizer tokens)
                     throws SyntaxError
Throws:
SyntaxError

getExpressionCode

public Node getExpressionCode()

parseLValue

protected void parseLValue(ExpTokenizer tokens)
                    throws SyntaxError
Overrides:
parseLValue in class StatementNode
Throws:
SyntaxError

main

public static void main(java.lang.String[] args)
Test function for PropertyStatement

Parameters:
args - command line arguments