public interface GrammarSection<P extends ParsedPattern,E extends ParsedElementAnnotation,L extends Location,A extends Annotations<E,L,CL>,CL extends CommentList<L>>
Div
, Grammar
, Include
, or IncludedGrammar
.
Modifier and Type | Interface and Description |
---|---|
static class |
GrammarSection.Combine |
Modifier and Type | Field and Description |
---|---|
static GrammarSection.Combine |
COMBINE_CHOICE |
static GrammarSection.Combine |
COMBINE_INTERLEAVE |
static java.lang.String |
START |
Modifier and Type | Method and Description |
---|---|
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.
|
static final GrammarSection.Combine COMBINE_CHOICE
static final GrammarSection.Combine COMBINE_INTERLEAVE
static final java.lang.String START
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.Copyright © 2010 - 2020 Adobe. All Rights Reserved