dk.brics.xact.analysis.flowgraph.statements
Class NodeStm

java.lang.Object
  extended by dk.brics.xact.analysis.flowgraph.Entity
      extended by dk.brics.xact.analysis.flowgraph.Statement
          extended by dk.brics.xact.analysis.flowgraph.statements.Assignment
              extended by dk.brics.xact.analysis.flowgraph.statements.NodeStm

public class NodeStm
extends Assignment

Assignment of a new Element.Element(String, String, AttrNode, XML, NamespaceDecl, XML, Origin) and variants.


Nested Class Summary
static class NodeStm.Kind
          Node kinds.
 
Constructor Summary
NodeStm(NodeStm.Kind kind, Variable dest, dk.brics.automaton.Automaton name, dk.brics.automaton.Automaton value, Variable firstchild, Variable firstattr, String gap, String type, Variable nextnode, Origin origin)
          Constructs a new NodeStm object.
 
Method Summary
 Variable getFirstAttr()
          Returns the first-attr variable, or null if none is available.
 Variable getFirstChild()
          Returns the first-child variable, or null if none is available.
 String getGap()
          Returns the gap name, or null if none is available.
 NodeStm.Kind getKind()
          Returns the kind.
 dk.brics.automaton.Automaton getName()
          Returns the element/attribute name, or null if none is available.
 Variable getNextNode()
          Returns the next-node variable, or null if none is available.
 String getOpName()
          Returns the name of the operation.
 String getType()
          Returns the gap type, or null if none is available.
 dk.brics.automaton.Automaton getValue()
          Returns the attribute value, or null if none is available.
 void setFirstAttr(Variable firstattr)
          Sets the first-attr variable.
 void setFirstChild(Variable firstchild)
          Sets the first-child variable.
 void setName(dk.brics.automaton.Automaton name)
           
 void setNextNode(Variable nextnode)
          Sets the next-node variable.
 void setValue(dk.brics.automaton.Automaton value)
           
 String toString()
          Returns a textual description of the statement.
 void visitBy(StatementVisitor v)
          Visits this statement by the given visitor.
 
Methods inherited from class dk.brics.xact.analysis.flowgraph.statements.Assignment
getDest, setDest
 
Methods inherited from class dk.brics.xact.analysis.flowgraph.Entity
getOrigin
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NodeStm

public NodeStm(NodeStm.Kind kind,
               Variable dest,
               dk.brics.automaton.Automaton name,
               dk.brics.automaton.Automaton value,
               Variable firstchild,
               Variable firstattr,
               String gap,
               String type,
               Variable nextnode,
               Origin origin)
Constructs a new NodeStm object. firstchild, firstattr, gap, type and nextnode can be null.

Method Detail

getFirstAttr

public Variable getFirstAttr()
Returns the first-attr variable, or null if none is available.


getFirstChild

public Variable getFirstChild()
Returns the first-child variable, or null if none is available.


getGap

public String getGap()
Returns the gap name, or null if none is available.


getKind

public NodeStm.Kind getKind()
Returns the kind.


getName

public dk.brics.automaton.Automaton getName()
Returns the element/attribute name, or null if none is available.


getNextNode

public Variable getNextNode()
Returns the next-node variable, or null if none is available.


getOpName

public String getOpName()
Description copied from class: Statement
Returns the name of the operation.

Specified by:
getOpName in class Statement

getType

public String getType()
Returns the gap type, or null if none is available.


getValue

public dk.brics.automaton.Automaton getValue()
Returns the attribute value, or null if none is available.


setFirstAttr

public void setFirstAttr(Variable firstattr)
Sets the first-attr variable.


setFirstChild

public void setFirstChild(Variable firstchild)
Sets the first-child variable.


setName

public void setName(dk.brics.automaton.Automaton name)

setNextNode

public void setNextNode(Variable nextnode)
Sets the next-node variable.


setValue

public void setValue(dk.brics.automaton.Automaton value)

toString

public String toString()
Description copied from class: Statement
Returns a textual description of the statement. This includes the origin and other statically available information.

Overrides:
toString in class Assignment

visitBy

public void visitBy(StatementVisitor v)
Description copied from class: Statement
Visits this statement by the given visitor.

Specified by:
visitBy in class Statement


Copyright © 2005-2011 Aarhus University.