com.voytechs.jnetstream.npl
Class StatementContainer

java.lang.Object
  extended by com.voytechs.jnetstream.npl.Node
      extended by com.voytechs.jnetstream.npl.StatementNode
          extended by com.voytechs.jnetstream.npl.StatementContainer
All Implemented Interfaces:
Visitable
Direct Known Subclasses:
FamilyStatement, HeaderStatement

public abstract class StatementContainer
extends StatementNode
implements Visitable


Field Summary
protected  LinkAssertion linkAssertion
           
protected  java.util.List linkAssertionListCondition
           
protected  java.util.List linkAssertionListSource
           
protected  java.util.Map linkAssertionTable
           
protected  java.util.List linkVariable
           
protected  IntNode size
           
protected  IntNode skip
           
 
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
StatementContainer(java.lang.String statement)
          Initializer the statement node.
 
Method Summary
 void addLinkAssertion(OpNode condition, java.lang.String header)
           
 void addLinkVariable(ReferenceNode node)
           
 LinkAssertion getLinkAssertion()
           
 java.lang.String getLinkAssertion(int condition)
           
 OpNode getLinkAssertionCondition(int index)
           
 int getLinkAssertionSize()
           
 java.lang.String getLinkAssertionSource(int index)
           
 java.util.List getLinkVariable()
           
 void removeLinkAssertion(LinkStatement statement, java.lang.String name)
          Removes the specified assertion link from this statement
 void setDefaultCandidate(java.lang.String candidate)
           
 void setLinkAssertion(int condition, java.lang.String header)
           
 
Methods inherited from class com.voytechs.jnetstream.npl.StatementNode
acceptCode, acceptLValue, acceptModifier, acceptStatement, canOptimize, getCode, getLineNumber, getName, getPermTable, getStatement, getSymTable, getType, getTypePrimitive, main, optimize, parse, parseCode, parseLValue, parseModifiers, 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
 
Methods inherited from interface com.voytechs.jnetstream.npl.Visitable
visit
 

Field Detail

size

protected IntNode size

skip

protected IntNode skip

linkAssertion

protected LinkAssertion linkAssertion

linkAssertionListCondition

protected java.util.List linkAssertionListCondition

linkAssertionListSource

protected java.util.List linkAssertionListSource

linkAssertionTable

protected java.util.Map linkAssertionTable

linkVariable

protected java.util.List linkVariable
Constructor Detail

StatementContainer

public StatementContainer(java.lang.String statement)
Initializer the statement node.

Method Detail

getLinkVariable

public java.util.List getLinkVariable()

addLinkVariable

public void addLinkVariable(ReferenceNode node)

getLinkAssertion

public java.lang.String getLinkAssertion(int condition)

setLinkAssertion

public void setLinkAssertion(int condition,
                             java.lang.String header)

getLinkAssertionCondition

public OpNode getLinkAssertionCondition(int index)

getLinkAssertionSource

public java.lang.String getLinkAssertionSource(int index)

addLinkAssertion

public void addLinkAssertion(OpNode condition,
                             java.lang.String header)

getLinkAssertionSize

public int getLinkAssertionSize()

getLinkAssertion

public LinkAssertion getLinkAssertion()

setDefaultCandidate

public void setDefaultCandidate(java.lang.String candidate)

removeLinkAssertion

public void removeLinkAssertion(LinkStatement statement,
                                java.lang.String name)
Removes the specified assertion link from this statement

Parameters:
statement - link statement to remove