sdr 0.7

net.cscott.sdr.calls.ast
Class ParCall

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

public class ParCall
extends AstNode

ParCall bundles a selector with a Comp. A ParCall applies the child to dancers which match the given Selectors.

Author:
C. Scott Ananian

Field Summary
 Comp child
           
 Expr selector
           
 
Fields inherited from class net.cscott.sdr.calls.ast.AstNode
type
 
Constructor Summary
ParCall(Expr selector, Comp child)
           
 
Method Summary
<T> ParCall
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()
           
 ParCall build(Expr selector, Comp child)
          Factory: creates new ParCall only if it would differ from this.
 Selector evaluate(DanceState ds)
           
 
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

selector

public final Expr selector

child

public final Comp child
Constructor Detail

ParCall

public ParCall(Expr selector,
               Comp child)
Method Detail

evaluate

public Selector evaluate(DanceState ds)

accept

public <T> ParCall 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 AstNode

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 ParCall build(Expr selector,
                     Comp child)
Factory: creates new ParCall 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