sdr 0.21

net.cscott.sdr.calls.ast
Class Opt

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.Opt

public class Opt
extends Comp

Opt is a list of call options. Each option has an associated formation. This first option whose formation is matchable against the current formation is used to perform the call; the rest are ignored.

Version:
$Id: Opt.java,v 1.6 2006-10-19 18:44:50 cananian Exp $
Author:
C. Scott Ananian

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

Field Detail

children

public final List<OptCall> children
Constructor Detail

Opt

public Opt(OptCall... children)

Opt

public Opt(List<OptCall> children)
Method Detail

accept

public <T> Comp accept(TransformVisitor<T> v,
                       T t)
Specified by:
accept in class Comp

accept

public <RESULT,CLOSURE> RESULT accept(ValueVisitor<RESULT,CLOSURE> v,
                                      CLOSURE cl)
Specified by:
accept in class AstNode

build

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


argsToString

public String argsToString()
Overrides:
argsToString in class AstNode

sdr 0.21

Copyright (c) 2006 C. Scott Ananian