harpoon.Tools.PatMat
Class Spec.StmMethod

java.lang.Object
  extended by harpoon.Tools.PatMat.Spec.Stm
      extended by harpoon.Tools.PatMat.Spec.StmMethod
Enclosing class:
Spec

public static class Spec.StmMethod
extends Spec.Stm

Extension of Spec.Stm representing a method header.

See Also:
METHOD

Field Summary
 String params
          Identifier name to get params field of Tree.METHOD.
 
Constructor Summary
Spec.StmMethod(String params)
          Constructs a new Spec.StmMethod.
 
Method Summary
 void accept(Spec.StmVisitor v)
          Applies v's visit method to this.
 Spec.Stm build(Spec.ExpList kids)
          Creates a new Spec.Stm similar to this one, using the provided Spec.ExpList of children.
 Spec.ExpList kids()
          Creates an Spec.ExpList of children of this Spec.Stm.
 String toString()
           
 
Methods inherited from class harpoon.Tools.PatMat.Spec.Stm
canBeRootOfData
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

params

public final String params
Identifier name to get params field of Tree.METHOD.

Constructor Detail

Spec.StmMethod

public Spec.StmMethod(String params)
Constructs a new Spec.StmMethod.

Parameters:
params - Identifier to get params field of Tree.METHOD.
Method Detail

accept

public void accept(Spec.StmVisitor v)
Description copied from class: Spec.Stm
Applies v's visit method to this. This is effectively a gludge to emulate multiple dispatch. Must be reimplemented by all subclasses of Spec.Stm.
effects: Calls v.visit(this).

Specified by:
accept in class Spec.Stm
See Also:
"Design Patterns pgs. 331-344"

build

public Spec.Stm build(Spec.ExpList kids)
Description copied from class: Spec.Stm
Creates a new Spec.Stm similar to this one, using the provided Spec.ExpList of children.

Specified by:
build in class Spec.Stm

kids

public Spec.ExpList kids()
Description copied from class: Spec.Stm
Creates an Spec.ExpList of children of this Spec.Stm.

Specified by:
kids in class Spec.Stm

toString

public String toString()
Overrides:
toString in class Object