com.varankin.bnf
Class SingleDefinition

java.lang.Object
  extended by com.varankin.bnf.Container<SyntacticTerm>
      extended by com.varankin.bnf.SingleDefinition
All Implemented Interfaces:
java.lang.Iterable<SyntacticTerm>

public class SingleDefinition
extends Container<SyntacticTerm>

A single-definition consists of an ordered list of one or more syntactic-terms separated from each other by a concatenate-symbol.

Author:
© 2009 Nikolai Varankine

Constructor Summary
SingleDefinition(java.util.List<SyntacticTerm> aTerms)
           
SingleDefinition(SyntacticTerm... aTerms)
           
 
Method Summary
 
Methods inherited from class com.varankin.bnf.Container
iterator, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SingleDefinition

public SingleDefinition(java.util.List<SyntacticTerm> aTerms)
Parameters:
aTerms - syntactic terms finally comprising the single definitions.
Throws:
java.lang.NullPointerException - if syntactic terms are null.
java.lang.IllegalArgumentException - if no syntactic terms were supplied.

SingleDefinition

public SingleDefinition(SyntacticTerm... aTerms)
Parameters:
aTerms - syntactic terms finally comprising the single definitions.
Throws:
java.lang.NullPointerException - if syntactic terms are null.
java.lang.IllegalArgumentException - if no syntactic terms were supplied.