sdr 0.7

net.cscott.sdr.calls.ast
Class Par

java.lang.Object
  extended by net.cscott.sdr.calls.ast.AstNode
      extended by net.cscott.sdr.calls.ast.Comp
          extended by net.cscott.sdr.calls.ast.Par

public class Par
extends Comp

Par is a list of call pieces. Each piece has an associated selector. Every member of the formation must match at least one selector. Each person executes the piece corresponding to the first selector which matches them, in parallel.

Version:
$Id: Par.java,v 1.6 2006-10-17 19:58:21 cananian Exp $
Author:
C. Scott Ananian

Field Summary
 List<ParCall> children
           
 
Fields inherited from class net.cscott.sdr.calls.ast.AstNode
type
 
Constructor Summary
Par(List<ParCall> children)
           
Par(ParCall... children)
           
 
Method Summary
<T> Comp
accept(TransformVisitor<T> v, T t)
          Visitor pattern implementation for transformations.
<RESULT,CLOSURE>
RESULT
accept(ValueVisitor<RESULT,CLOSURE> v, CLOSURE cl)
          Visitor pattern implementation for computations.
 String argsToString()
           
 Par build(List<ParCall> children)
          Factory: creates new Par only if it would differ from this.
 
Methods inherited from class net.cscott.sdr.calls.ast.AstNode
toString, valueOf
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

children

public final List<ParCall> children
Constructor Detail

Par

public Par(ParCall... children)

Par

public Par(List<ParCall> children)
Method Detail

accept

public <T> Comp accept(TransformVisitor<T> v,
                       T t)
Description copied from class: AstNode
Visitor pattern implementation for transformations. Each AstNode accepts a TransformVisitor and a value, and returns an instance of its own type (ie, Seq.accept(tv, "A") returns a Seq). The 't' parameter is a closure.

Specified by:
accept in class Comp

accept

public <RESULT,CLOSURE> RESULT accept(ValueVisitor<RESULT,CLOSURE> v,
                                      CLOSURE cl)
Description copied from class: AstNode
Visitor pattern implementation for computations. Each AstNode accepts a ValueVisitor and a closure, and returns an object of the appropriate result type.

Specified by:
accept in class AstNode

build

public Par build(List<ParCall> children)
Factory: creates new Par only if it would differ from this.


argsToString

public String argsToString()
Overrides:
argsToString in class AstNode

sdr 0.7

Copyright © 2006-2009 C. Scott Ananian