se.chalmers.cs.gf.abssyn
Class Fun

java.lang.Object
  extended by se.chalmers.cs.gf.abssyn.Tree
      extended by se.chalmers.cs.gf.abssyn.Fun
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable

public class Fun
extends Tree

A node in abstract syntax.

See Also:
Serialized Form

Constructor Summary
Fun(java.lang.String label)
           
Fun(java.lang.String label, int startIndex, int endIndex)
           
Fun(java.lang.String label, Tree[] children)
           
Fun(java.lang.String label, Tree[] children, int startIndex, int endIndex)
           
Fun(java.lang.String label, Tree[] children, java.util.Set<Pair<java.lang.Integer,java.lang.Integer>> inputRanges)
           
 
Method Summary
<R,A> R
accept(TreeVisitor<R,A> v, A arg)
           
 int countChildren()
           
 boolean equals(Fun f)
           
 boolean equals(java.lang.Object o)
           
 Tree getChild(int i)
           
 Tree[] getChildren()
           
 java.lang.String getLabel()
           
 int hashCode()
           
 boolean isLiteral()
           
 java.lang.String toString()
           
 java.lang.String toStringWithRanges()
           
 
Methods inherited from class se.chalmers.cs.gf.abssyn.Tree
getInputRanges, inputRangesToString, unifyInputRanges
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Fun

public Fun(java.lang.String label)

Fun

public Fun(java.lang.String label,
           Tree[] children)

Fun

public Fun(java.lang.String label,
           int startIndex,
           int endIndex)

Fun

public Fun(java.lang.String label,
           Tree[] children,
           int startIndex,
           int endIndex)

Fun

public Fun(java.lang.String label,
           Tree[] children,
           java.util.Set<Pair<java.lang.Integer,java.lang.Integer>> inputRanges)
Method Detail

isLiteral

public boolean isLiteral()
Specified by:
isLiteral in class Tree

getLabel

public java.lang.String getLabel()

countChildren

public int countChildren()

getChild

public Tree getChild(int i)

getChildren

public Tree[] getChildren()

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

equals

public boolean equals(Fun f)

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

toStringWithRanges

public java.lang.String toStringWithRanges()
Overrides:
toStringWithRanges in class Tree

accept

public <R,A> R accept(TreeVisitor<R,A> v,
                      A arg)
Specified by:
accept in class Tree