com.voytechs.jnetstream.npl
Class FilterStatement

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

public class FilterStatement
extends StatementNode
implements Visitable


Field Summary
protected  Node alias
           
protected  Node signature
           
static int TYPE_ALIAS
           
static int TYPE_SIGNATURE
           
 
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
FilterStatement()
           
 
Method Summary
protected  boolean acceptLValue(Token token)
           
protected  boolean acceptModifier(Token token)
           
 Node getAlias()
           
 int getFilterType()
           
 Node getSignature()
           
static void main(java.lang.String[] args)
          Test function for FilterStatement
 Node parse(ExpTokenizer tokens)
           
protected  void parseAlias(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, 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

TYPE_ALIAS

public static final int TYPE_ALIAS
See Also:
Constant Field Values

TYPE_SIGNATURE

public static final int TYPE_SIGNATURE
See Also:
Constant Field Values

alias

protected Node alias

signature

protected Node signature
Constructor Detail

FilterStatement

public FilterStatement()
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

parseLValue

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

acceptLValue

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

getFilterType

public int getFilterType()

getAlias

public Node getAlias()

getSignature

public Node getSignature()

parseAlias

protected void parseAlias(ExpTokenizer tokens)
                   throws SyntaxError
Throws:
SyntaxError

main

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

Parameters:
args - command line arguments