|
|||||||||
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 java.lang.String |
START
|
Method Summary | |
---|---|
void |
define(java.lang.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 java.lang.String START
Method Detail |
---|
void define(java.lang.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
BuildException
Div<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 |