|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface GrammarSection<P extends ParsedPattern,E extends ParsedElementAnnotation,L extends Location,A extends Annotations<E,L,CL>,CL extends CommentList<L>>
The container that can have <define> elements.
Div, Grammar, Include, or IncludedGrammar.
| Nested Class Summary | |
|---|---|
static class |
GrammarSection.Combine
|
| Field Summary | |
|---|---|
static GrammarSection.Combine |
COMBINE_CHOICE
|
static GrammarSection.Combine |
COMBINE_INTERLEAVE
|
static String |
START
|
| Method Summary | |
|---|---|
void |
define(String name,
GrammarSection.Combine combine,
P pattern,
L loc,
A anno)
Called when a pattern is defined. |
Div<P,E,L,A,CL> |
makeDiv()
Called when <div> is found. |
Include<P,E,L,A,CL> |
makeInclude()
Returns null if already in an include. |
void |
topLevelAnnotation(E ea)
Called when an annotation is found. |
void |
topLevelComment(CL comments)
Called when a comment is found. |
| Field Detail |
|---|
static final GrammarSection.Combine COMBINE_CHOICE
static final GrammarSection.Combine COMBINE_INTERLEAVE
static final String START
| Method Detail |
|---|
void define(String name,
GrammarSection.Combine combine,
P pattern,
L loc,
A anno)
throws BuildException
name - Name of the pattern. For the definition by a <start/> element,
this parameter is the same as START.
to test if it's a named pattern definition or the start pattern definition.combine - null or COMBINE_CHOICE or COMBINE_INTERLEAVE depending
on the value of the combine attribute.pattern - The pattern to be defined.
BuildException
void topLevelAnnotation(E ea)
throws BuildException
BuildException
void topLevelComment(CL comments)
throws BuildException
BuildExceptionDiv<P,E,L,A,CL> makeDiv()
Div object will receive callbacks for structures
inside the <div> element.Include<P,E,L,A,CL> makeInclude()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||