polyglot.ext.ibex.types
Interface Nonterminal

All Superinterfaces:
java.lang.Cloneable, CodeInstance, Copy, MemberInstance, MethodInstance, ProcedureInstance, java.io.Serializable, Symbol, TypeObject
All Known Implementing Classes:
Nonterminal_c

public interface Nonterminal
extends MethodInstance, Symbol

This class represents a nonterminal and the rhs choices.


Method Summary
 java.util.List choices()
           
 boolean isStart()
           
 void setChoices(java.util.List choices)
           
 void setSymbolType(Type type)
           
 
Methods inherited from interface polyglot.types.MethodInstance
canOverride, canOverrideImpl, checkOverride, container, flags, formalTypes, implemented, implementedImpl, isSameMethod, isSameMethodImpl, methodCallValid, methodCallValidImpl, name, name, overrides, overridesImpl, returnType, returnType, throwTypes
 
Methods inherited from interface polyglot.types.ProcedureInstance
callValid, callValidImpl, designator, formalTypes, hasFormals, hasFormalsImpl, moreSpecific, moreSpecificImpl, signature, throwsSubset, throwsSubsetImpl, throwTypes
 
Methods inherited from interface polyglot.types.MemberInstance
container, flags
 
Methods inherited from interface polyglot.types.TypeObject
equalsImpl, isCanonical, position, typeSystem
 
Methods inherited from interface polyglot.util.Copy
copy
 
Methods inherited from interface polyglot.ext.ibex.types.Symbol
name, symbolType
 

Method Detail

setSymbolType

public void setSymbolType(Type type)

setChoices

public void setChoices(java.util.List choices)

choices

public java.util.List choices()

isStart

public boolean isStart()