com.thaiopensource.relaxng.parse.compact
Class CompactSyntax

java.lang.Object
  extended by com.thaiopensource.relaxng.parse.compact.CompactSyntax
All Implemented Interfaces:
CompactSyntaxConstants, Context, ValidationContext

public class CompactSyntax
extends Object
implements Context, CompactSyntaxConstants


Nested Class Summary
(package private) static class CompactSyntax.JJCalls
           
(package private)  class CompactSyntax.LocatedString
           
 
Field Summary
private  boolean annotationsIncludeElements
           
private  Hashtable attributeNameTable
           
private  String compatibilityPrefix
           
private  Hashtable datatypesTable
           
private  String defaultNamespace
           
private  ErrorHandler eh
           
private  boolean hadError
           
private static int IN_ANY_NAME
           
private static int IN_ATTRIBUTE
           
private static int IN_ELEMENT
           
private static int IN_NS_NAME
           
private  CompactSyntax.JJCalls[] jj_2_rtns
           
private  int jj_endpos
           
private  Vector jj_expentries
           
private  int[] jj_expentry
           
private  int jj_gc
           
private  int jj_gen
           
(package private)  UCode_UCodeESC_CharStream jj_input_stream
           
private  int jj_kind
           
private  int jj_la
           
private  int[] jj_la1
           
private  int[] jj_la1_0
           
private  int[] jj_la1_1
           
private  Token jj_lastpos
           
private  int[] jj_lasttokens
           
 Token jj_nt
           
private  int jj_ntk
           
private  boolean jj_rescan
           
private  Token jj_scanpos
           
private  boolean jj_semLA
           
private  Token lastCommentSourceToken
           
private static Localizer localizer
           
 boolean lookingAhead
           
private  Hashtable namespaceTable
           
private  SchemaBuilder sb
           
private  String sourceUri
           
 Token token
           
 CompactSyntaxTokenManager token_source
           
private  CommentList topLevelComments
           
 
Fields inherited from interface com.thaiopensource.relaxng.parse.compact.CompactSyntaxConstants
AFTER_DOCUMENTATION, AFTER_SINGLE_LINE_COMMENT, BASE_CHAR, COMBINING_CHAR, DEFAULT, DIGIT, DOCUMENTATION, DOCUMENTATION_AFTER_SINGLE_LINE_COMMENT, DOCUMENTATION_CONTINUE, EOF, ESCAPED_IDENTIFIER, EXTENDER, FANNOTATE, IDENTIFIER, IDEOGRAPHIC, ILLEGAL_CHAR, LETTER, LITERAL, NCNAME, NEWLINE, NMCHAR, NMSTART, NOT_NEWLINE, PREFIX_STAR, PREFIXED_NAME, SINGLE_LINE_COMMENT, SINGLE_LINE_COMMENT_CONTINUE, tokenImage, WS
 
Constructor Summary
CompactSyntax(CompactSyntaxTokenManager tm)
           
CompactSyntax(InputStream stream)
           
CompactSyntax(Reader stream)
           
CompactSyntax(Reader r, String sourceUri, SchemaBuilder sb, ErrorHandler eh)
           
 
Method Summary
private  void addAttribute(Annotations a, String ns, String localName, String prefix, String value, Token tok)
           
private  Annotations addCommentsToChildAnnotations(Annotations a)
           
private  Annotations addCommentsToLeadingAnnotations(Annotations a)
           
private static ParsedPattern[] addPattern(ParsedPattern[] patterns, int i, ParsedPattern p)
           
private  ParsedNameClass afterComments(ParsedNameClass nc)
           
private  ParsedPattern afterComments(ParsedPattern p)
           
 ParsedNameClass AnnotateAfter(ParsedNameClass nc)
           
 ParsedPattern AnnotatedPrimaryExpr(boolean topLevel, Scope scope, Token[] except)
           
 void AnnotationAttribute(Annotations a)
           
 ParsedElementAnnotation AnnotationElement(boolean nested)
           
 void AnnotationElementContent(ElementAnnotationBuilder eab)
           
 void AnnotationElementLiteral(ElementAnnotationBuilder eab)
           
 ParsedElementAnnotation AnnotationElementNotKeyword()
           
 Annotations Annotations()
           
 ParsedNameClass AnyNameExceptClass(int context, Annotations a, Annotations[] pa)
           
 GrammarSection.Combine AssignOp()
           
 ParsedPattern AttributeExpr(Scope scope, Annotations a)
           
 ParsedNameClass BasicNameClass(int context)
           
private  void checkAnyName(int context, Token t)
           
private  void checkExcept(Token[] except)
           
private  void checkNsName(int context, CompactSyntax.LocatedString ns)
           
private  void clearAttributeList()
           
 Context copy()
           
 ParsedPattern DataExpr(boolean topLevel, Scope scope, Annotations a, Token[] except)
           
 Token DatatypeName()
           
 void DatatypesDecl()
           
 void Define(GrammarSection section, Scope scope, Annotations a)
           
 void Definition(GrammarSection section, Scope scope, Annotations a)
           
 void disable_tracing()
           
 void Div(GrammarSection section, Scope scope, Annotations a)
           
 ParsedElementAnnotation Documentation()
           
private  void doError(String message, Token tok)
           
 ParsedPattern ElementExpr(Scope scope, Annotations a)
           
 ParsedPattern EmptyExpr(Annotations a)
           
 void enable_tracing()
           
private  void error(String key, String arg1, String arg2, Token tok)
           
private  void error(String key, String arg, Token tok)
           
private  void error(String key, Token tok)
           
 ParsedPattern Except(Scope scope, Token[] except)
           
 ParsedNameClass ExceptNameClass(int context)
           
 ParsedPattern Expr(boolean topLevel, Scope scope, Token t, Annotations a)
           
 ParsedPattern ExternalRefExpr(Scope scope, Annotations a)
           
 ParseException generateParseException()
           
 String getBaseUri()
          Returns the base URI of the context.
private  CommentList getComments()
           
private  CommentList getComments(CommentList comments)
           
private  Annotations getCommentsAsAnnotations()
           
(package private)  String getCompatibilityPrefix()
           
private  Context getContext()
           
 Token getNextToken()
           
 Token getToken(int index)
           
private  CommentList getTopLevelComments()
           
private  Annotations getTopLevelCommentsAsAnnotations()
           
 Annotations GrammarBody(GrammarSection section, Scope scope, Annotations a)
           
 void GrammarComponent(GrammarSection section, Scope scope)
           
 ParsedPattern GrammarExpr(Scope scope, Annotations a)
           
 CompactSyntax.LocatedString Identifier()
           
 ParsedElementAnnotation IdentifierAnnotationElement()
           
 ParsedPattern IdentifierExpr(Scope scope, Annotations a)
           
 void Include(GrammarSection section, Scope scope, Annotations a)
           
 Annotations IncludeBody(GrammarSection section, Scope scope, Annotations a)
           
 void IncludeComponent(GrammarSection section, Scope scope)
           
 ParsedPattern IncludedGrammar(IncludedGrammar g)
           
 void IncludeDiv(GrammarSection section, Scope scope, Annotations a)
           
 String Inherit()
           
 ParsedPattern Input(Scope scope)
           
 boolean isNotation(String notationName)
          Checks if a notation is declared with the specified name.
 boolean isUnparsedEntity(String entityName)
          Checks if an unparsed entity is declared with the specified name.
private  boolean jj_2_1(int xla)
           
private  boolean jj_2_2(int xla)
           
private  boolean jj_2_3(int xla)
           
private  boolean jj_2_4(int xla)
           
private  boolean jj_2_5(int xla)
           
private  boolean jj_2_6(int xla)
           
private  boolean jj_2_7(int xla)
           
private  boolean jj_2_8(int xla)
           
private  boolean jj_3_1()
           
private  boolean jj_3_2()
           
private  boolean jj_3_3()
           
private  boolean jj_3_4()
           
private  boolean jj_3_5()
           
private  boolean jj_3_6()
           
private  boolean jj_3_7()
           
private  boolean jj_3_8()
           
private  boolean jj_3R_28()
           
private  boolean jj_3R_29()
           
private  boolean jj_3R_30()
           
private  boolean jj_3R_31()
           
private  boolean jj_3R_32()
           
private  boolean jj_3R_33()
           
private  boolean jj_3R_34()
           
private  boolean jj_3R_35()
           
private  boolean jj_3R_36()
           
private  boolean jj_3R_37()
           
private  boolean jj_3R_38()
           
private  boolean jj_3R_39()
           
private  boolean jj_3R_40()
           
private  boolean jj_3R_41()
           
private  boolean jj_3R_42()
           
private  boolean jj_3R_43()
           
private  boolean jj_3R_44()
           
private  boolean jj_3R_45()
           
private  boolean jj_3R_46()
           
private  boolean jj_3R_47()
           
private  boolean jj_3R_48()
           
private  boolean jj_3R_49()
           
private  boolean jj_3R_50()
           
private  boolean jj_3R_51()
           
private  boolean jj_3R_52()
           
private  boolean jj_3R_53()
           
private  boolean jj_3R_54()
           
private  boolean jj_3R_55()
           
private  boolean jj_3R_56()
           
private  boolean jj_3R_57()
           
private  boolean jj_3R_58()
           
private  boolean jj_3R_59()
           
private  boolean jj_3R_60()
           
private  boolean jj_3R_61()
           
private  boolean jj_3R_62()
           
private  boolean jj_3R_63()
           
private  boolean jj_3R_64()
           
private  boolean jj_3R_65()
           
private  boolean jj_3R_66()
           
private  boolean jj_3R_67()
           
private  boolean jj_3R_68()
           
private  boolean jj_3R_69()
           
private  boolean jj_3R_70()
           
private  boolean jj_3R_71()
           
private  boolean jj_3R_72()
           
private  boolean jj_3R_73()
           
private  boolean jj_3R_74()
           
private  boolean jj_3R_75()
           
private  boolean jj_3R_76()
           
private  boolean jj_3R_77()
           
private  boolean jj_3R_78()
           
private  boolean jj_3R_79()
           
private  boolean jj_3R_80()
           
private  boolean jj_3R_81()
           
private  boolean jj_3R_82()
           
private  boolean jj_3R_83()
           
private  boolean jj_3R_84()
           
private  boolean jj_3R_85()
           
private  boolean jj_3R_86()
           
private  boolean jj_3R_87()
           
private  boolean jj_3R_88()
           
private  boolean jj_3R_89()
           
private  boolean jj_3R_90()
           
private  boolean jj_3R_91()
           
private  boolean jj_3R_92()
           
private  boolean jj_3R_93()
           
private  boolean jj_3R_94()
           
private  boolean jj_3R_95()
           
private  boolean jj_3R_96()
           
private  boolean jj_3R_97()
           
private  boolean jj_3R_98()
           
private  void jj_add_error_token(int kind, int pos)
           
private  Token jj_consume_token(int kind)
           
private  int jj_ntk()
           
private  void jj_rescan_token()
           
private  void jj_save(int index, int xla)
           
private  boolean jj_scan_token(int kind)
           
 Token Keyword()
           
 ParsedPattern ListExpr(Scope scope, Annotations a)
           
 String Literal()
           
 CompactSyntax.LocatedString LocatedLiteral()
           
 void LookaheadAfterAnnotations()
           
 void LookaheadBody()
           
 void LookaheadDocumentation()
           
 void LookaheadGrammarKeyword()
           
private  String lookupDatatype(String prefix, Token t)
           
private  String lookupPrefix(String prefix, Token t)
           
(package private)  Location makeLocation(Token t)
           
 ParsedPattern MixedExpr(Scope scope, Annotations a)
           
private static String mungeComment(String image)
           
 ParsedNameClass NameClass(int context, Annotations[] pa)
           
 ParsedNameClass NameClassAlternatives(int context, ParsedNameClass nc, Annotations[] pa)
           
 void NamespaceDecl()
           
 String NamespaceName()
           
 ParsedPattern NotAllowedExpr(Annotations a)
           
private  void noteTopLevelComments()
           
 CompactSyntax.LocatedString NsName()
           
 ParsedNameClass NsNameExceptClass(int context, Annotations a, Annotations[] pa)
           
 ParsedNameClass OpenNameClass(int context, Annotations a)
           
 void Param(DataPatternBuilder dpb)
           
 void Params(DataPatternBuilder dpb)
           
 ParsedPattern ParenExpr(boolean topLevel, Scope scope, Annotations a)
           
 ParsedNameClass ParenNameClass(int context, Annotations a)
           
 ParsedPattern ParentExpr(Scope scope, Annotations a)
           
(package private)  ParsedPattern parse(Scope scope)
           
(package private)  ParsedPattern parseInclude(IncludedGrammar g)
           
 void Preamble()
           
 String Prefix()
           
 void PrefixedAnnotationAttribute(Annotations a, boolean nested)
           
 ParsedElementAnnotation PrefixedAnnotationElement(boolean nested)
           
 ParsedNameClass PrefixedNameClass(Annotations a)
           
 Enumeration prefixes()
           
 ParsedPattern PrimaryExpr(boolean topLevel, Scope scope, Annotations a, Token[] except)
           
 ParsedNameClass PrimaryNameClass(int context, Annotations a)
           
 void ReInit(CompactSyntaxTokenManager tm)
           
 void ReInit(InputStream stream)
           
 void ReInit(Reader stream)
           
private  void reportEscapeSyntaxException(EscapeSyntaxException e)
           
private  String resolve(String str)
           
 String resolveNamespacePrefix(String prefix)
          Resolves a namespace prefix to the corresponding namespace URI.
 void Start(GrammarSection section, Scope scope, Annotations a)
           
 ParsedPattern TextExpr(Annotations a)
           
private  void topLevelComments(GrammarSection section)
           
 ParsedPattern TopLevelGrammar(Scope scope)
           
 void TopLevelLookahead()
           
 ParsedPattern UnaryExpr(boolean topLevel, Scope scope, boolean[] hadOccur, Token[] except)
           
 void UnprefixedAnnotationAttribute(Annotations a)
           
 ParsedElementAnnotation UnprefixedAnnotationElement()
           
 CompactSyntax.LocatedString UnprefixedName()
           
 ParsedNameClass UnprefixedNameClass(int context, Annotations a)
           
private static String unquote(String s)
           
 ParsedPattern ValueExpr(boolean topLevel, Annotations a)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

IN_ELEMENT

private static final int IN_ELEMENT
See Also:
Constant Field Values

IN_ATTRIBUTE

private static final int IN_ATTRIBUTE
See Also:
Constant Field Values

IN_ANY_NAME

private static final int IN_ANY_NAME
See Also:
Constant Field Values

IN_NS_NAME

private static final int IN_NS_NAME
See Also:
Constant Field Values

defaultNamespace

private String defaultNamespace

compatibilityPrefix

private String compatibilityPrefix

sb

private SchemaBuilder sb

sourceUri

private String sourceUri

eh

private ErrorHandler eh

namespaceTable

private final Hashtable namespaceTable

datatypesTable

private final Hashtable datatypesTable

hadError

private boolean hadError

localizer

private static final Localizer localizer

attributeNameTable

private final Hashtable attributeNameTable

annotationsIncludeElements

private boolean annotationsIncludeElements

topLevelComments

private CommentList topLevelComments

lastCommentSourceToken

private Token lastCommentSourceToken

token_source

public CompactSyntaxTokenManager token_source

jj_input_stream

UCode_UCodeESC_CharStream jj_input_stream

token

public Token token

jj_nt

public Token jj_nt

jj_ntk

private int jj_ntk

jj_scanpos

private Token jj_scanpos

jj_lastpos

private Token jj_lastpos

jj_la

private int jj_la

lookingAhead

public boolean lookingAhead

jj_semLA

private boolean jj_semLA

jj_gen

private int jj_gen

jj_la1

private final int[] jj_la1

jj_la1_0

private final int[] jj_la1_0

jj_la1_1

private final int[] jj_la1_1

jj_2_rtns

private final CompactSyntax.JJCalls[] jj_2_rtns

jj_rescan

private boolean jj_rescan

jj_gc

private int jj_gc

jj_expentries

private Vector jj_expentries

jj_expentry

private int[] jj_expentry

jj_kind

private int jj_kind

jj_lasttokens

private int[] jj_lasttokens

jj_endpos

private int jj_endpos
Constructor Detail

CompactSyntax

public CompactSyntax(Reader r,
                     String sourceUri,
                     SchemaBuilder sb,
                     ErrorHandler eh)

CompactSyntax

public CompactSyntax(InputStream stream)

CompactSyntax

public CompactSyntax(Reader stream)

CompactSyntax

public CompactSyntax(CompactSyntaxTokenManager tm)
Method Detail

parse

ParsedPattern parse(Scope scope)
              throws IllegalSchemaException
Throws:
IllegalSchemaException

parseInclude

ParsedPattern parseInclude(IncludedGrammar g)
                     throws IllegalSchemaException
Throws:
IllegalSchemaException

checkNsName

private void checkNsName(int context,
                         CompactSyntax.LocatedString ns)

checkAnyName

private void checkAnyName(int context,
                          Token t)

error

private void error(String key,
                   Token tok)

error

private void error(String key,
                   String arg,
                   Token tok)

error

private void error(String key,
                   String arg1,
                   String arg2,
                   Token tok)

doError

private void doError(String message,
                     Token tok)

reportEscapeSyntaxException

private void reportEscapeSyntaxException(EscapeSyntaxException e)

unquote

private static String unquote(String s)

makeLocation

Location makeLocation(Token t)

addPattern

private static ParsedPattern[] addPattern(ParsedPattern[] patterns,
                                          int i,
                                          ParsedPattern p)

getCompatibilityPrefix

String getCompatibilityPrefix()

resolveNamespacePrefix

public String resolveNamespacePrefix(String prefix)
Description copied from interface: ValidationContext
Resolves a namespace prefix to the corresponding namespace URI. This method is used for validating the QName type, for example.

If the prefix is "" (empty string), it indicates an unprefixed value. The callee should resolve it as for an unprefixed element, rather than for an unprefixed attribute.

If the prefix is "xml", then the callee must resolve this prefix into "http://www.w3.org/XML/1998/namespace", as defined in the XML Namespaces Recommendation.

Specified by:
resolveNamespacePrefix in interface ValidationContext
Returns:
namespace URI of this prefix. If the specified prefix is not declared, the implementation must return null.

prefixes

public Enumeration prefixes()
Specified by:
prefixes in interface Context

getBaseUri

public String getBaseUri()
Description copied from interface: ValidationContext
Returns the base URI of the context. The null string may be returned if no base URI is known.

Specified by:
getBaseUri in interface ValidationContext

isUnparsedEntity

public boolean isUnparsedEntity(String entityName)
Description copied from interface: ValidationContext
Checks if an unparsed entity is declared with the specified name.

Specified by:
isUnparsedEntity in interface ValidationContext
Returns:
true if the DTD has an unparsed entity declaration for the specified name. false otherwise.

isNotation

public boolean isNotation(String notationName)
Description copied from interface: ValidationContext
Checks if a notation is declared with the specified name.

Specified by:
isNotation in interface ValidationContext
Returns:
true if the DTD has a notation declaration for the specified name. false otherwise.

copy

public Context copy()
Specified by:
copy in interface Context

getContext

private Context getContext()

getComments

private CommentList getComments()

getTopLevelComments

private CommentList getTopLevelComments()

noteTopLevelComments

private void noteTopLevelComments()

topLevelComments

private void topLevelComments(GrammarSection section)

getComments

private CommentList getComments(CommentList comments)

afterComments

private ParsedPattern afterComments(ParsedPattern p)

afterComments

private ParsedNameClass afterComments(ParsedNameClass nc)

mungeComment

private static String mungeComment(String image)

getCommentsAsAnnotations

private Annotations getCommentsAsAnnotations()

addCommentsToChildAnnotations

private Annotations addCommentsToChildAnnotations(Annotations a)

addCommentsToLeadingAnnotations

private Annotations addCommentsToLeadingAnnotations(Annotations a)

getTopLevelCommentsAsAnnotations

private Annotations getTopLevelCommentsAsAnnotations()

clearAttributeList

private void clearAttributeList()

addAttribute

private void addAttribute(Annotations a,
                          String ns,
                          String localName,
                          String prefix,
                          String value,
                          Token tok)

checkExcept

private void checkExcept(Token[] except)

lookupPrefix

private String lookupPrefix(String prefix,
                            Token t)

lookupDatatype

private String lookupDatatype(String prefix,
                              Token t)

resolve

private String resolve(String str)

Input

public final ParsedPattern Input(Scope scope)
                          throws ParseException
Throws:
ParseException

TopLevelLookahead

public final void TopLevelLookahead()
                             throws ParseException
Throws:
ParseException

LookaheadAfterAnnotations

public final void LookaheadAfterAnnotations()
                                     throws ParseException
Throws:
ParseException

LookaheadGrammarKeyword

public final void LookaheadGrammarKeyword()
                                   throws ParseException
Throws:
ParseException

LookaheadDocumentation

public final void LookaheadDocumentation()
                                  throws ParseException
Throws:
ParseException

LookaheadBody

public final void LookaheadBody()
                         throws ParseException
Throws:
ParseException

IncludedGrammar

public final ParsedPattern IncludedGrammar(IncludedGrammar g)
                                    throws ParseException
Throws:
ParseException

TopLevelGrammar

public final ParsedPattern TopLevelGrammar(Scope scope)
                                    throws ParseException
Throws:
ParseException

Preamble

public final void Preamble()
                    throws ParseException
Throws:
ParseException

NamespaceDecl

public final void NamespaceDecl()
                         throws ParseException
Throws:
ParseException

NamespaceName

public final String NamespaceName()
                           throws ParseException
Throws:
ParseException

DatatypesDecl

public final void DatatypesDecl()
                         throws ParseException
Throws:
ParseException

AnnotatedPrimaryExpr

public final ParsedPattern AnnotatedPrimaryExpr(boolean topLevel,
                                                Scope scope,
                                                Token[] except)
                                         throws ParseException
Throws:
ParseException

PrimaryExpr

public final ParsedPattern PrimaryExpr(boolean topLevel,
                                       Scope scope,
                                       Annotations a,
                                       Token[] except)
                                throws ParseException
Throws:
ParseException

EmptyExpr

public final ParsedPattern EmptyExpr(Annotations a)
                              throws ParseException
Throws:
ParseException

TextExpr

public final ParsedPattern TextExpr(Annotations a)
                             throws ParseException
Throws:
ParseException

NotAllowedExpr

public final ParsedPattern NotAllowedExpr(Annotations a)
                                   throws ParseException
Throws:
ParseException

Expr

public final ParsedPattern Expr(boolean topLevel,
                                Scope scope,
                                Token t,
                                Annotations a)
                         throws ParseException
Throws:
ParseException

UnaryExpr

public final ParsedPattern UnaryExpr(boolean topLevel,
                                     Scope scope,
                                     boolean[] hadOccur,
                                     Token[] except)
                              throws ParseException
Throws:
ParseException

ElementExpr

public final ParsedPattern ElementExpr(Scope scope,
                                       Annotations a)
                                throws ParseException
Throws:
ParseException

AttributeExpr

public final ParsedPattern AttributeExpr(Scope scope,
                                         Annotations a)
                                  throws ParseException
Throws:
ParseException

NameClass

public final ParsedNameClass NameClass(int context,
                                       Annotations[] pa)
                                throws ParseException
Throws:
ParseException

AnnotateAfter

public final ParsedNameClass AnnotateAfter(ParsedNameClass nc)
                                    throws ParseException
Throws:
ParseException

NameClassAlternatives

public final ParsedNameClass NameClassAlternatives(int context,
                                                   ParsedNameClass nc,
                                                   Annotations[] pa)
                                            throws ParseException
Throws:
ParseException

BasicNameClass

public final ParsedNameClass BasicNameClass(int context)
                                     throws ParseException
Throws:
ParseException

PrimaryNameClass

public final ParsedNameClass PrimaryNameClass(int context,
                                              Annotations a)
                                       throws ParseException
Throws:
ParseException

OpenNameClass

public final ParsedNameClass OpenNameClass(int context,
                                           Annotations a)
                                    throws ParseException
Throws:
ParseException

UnprefixedNameClass

public final ParsedNameClass UnprefixedNameClass(int context,
                                                 Annotations a)
                                          throws ParseException
Throws:
ParseException

PrefixedNameClass

public final ParsedNameClass PrefixedNameClass(Annotations a)
                                        throws ParseException
Throws:
ParseException

NsNameExceptClass

public final ParsedNameClass NsNameExceptClass(int context,
                                               Annotations a,
                                               Annotations[] pa)
                                        throws ParseException
Throws:
ParseException

NsName

public final CompactSyntax.LocatedString NsName()
                                         throws ParseException
Throws:
ParseException

AnyNameExceptClass

public final ParsedNameClass AnyNameExceptClass(int context,
                                                Annotations a,
                                                Annotations[] pa)
                                         throws ParseException
Throws:
ParseException

ParenNameClass

public final ParsedNameClass ParenNameClass(int context,
                                            Annotations a)
                                     throws ParseException
Throws:
ParseException

ExceptNameClass

public final ParsedNameClass ExceptNameClass(int context)
                                      throws ParseException
Throws:
ParseException

ListExpr

public final ParsedPattern ListExpr(Scope scope,
                                    Annotations a)
                             throws ParseException
Throws:
ParseException

MixedExpr

public final ParsedPattern MixedExpr(Scope scope,
                                     Annotations a)
                              throws ParseException
Throws:
ParseException

GrammarExpr

public final ParsedPattern GrammarExpr(Scope scope,
                                       Annotations a)
                                throws ParseException
Throws:
ParseException

ParenExpr

public final ParsedPattern ParenExpr(boolean topLevel,
                                     Scope scope,
                                     Annotations a)
                              throws ParseException
Throws:
ParseException

GrammarBody

public final Annotations GrammarBody(GrammarSection section,
                                     Scope scope,
                                     Annotations a)
                              throws ParseException
Throws:
ParseException

GrammarComponent

public final void GrammarComponent(GrammarSection section,
                                   Scope scope)
                            throws ParseException
Throws:
ParseException

Definition

public final void Definition(GrammarSection section,
                             Scope scope,
                             Annotations a)
                      throws ParseException
Throws:
ParseException

Start

public final void Start(GrammarSection section,
                        Scope scope,
                        Annotations a)
                 throws ParseException
Throws:
ParseException

Define

public final void Define(GrammarSection section,
                         Scope scope,
                         Annotations a)
                  throws ParseException
Throws:
ParseException

AssignOp

public final GrammarSection.Combine AssignOp()
                                      throws ParseException
Throws:
ParseException

Include

public final void Include(GrammarSection section,
                          Scope scope,
                          Annotations a)
                   throws ParseException
Throws:
ParseException

IncludeBody

public final Annotations IncludeBody(GrammarSection section,
                                     Scope scope,
                                     Annotations a)
                              throws ParseException
Throws:
ParseException

IncludeComponent

public final void IncludeComponent(GrammarSection section,
                                   Scope scope)
                            throws ParseException
Throws:
ParseException

Div

public final void Div(GrammarSection section,
                      Scope scope,
                      Annotations a)
               throws ParseException
Throws:
ParseException

IncludeDiv

public final void IncludeDiv(GrammarSection section,
                             Scope scope,
                             Annotations a)
                      throws ParseException
Throws:
ParseException

ExternalRefExpr

public final ParsedPattern ExternalRefExpr(Scope scope,
                                           Annotations a)
                                    throws ParseException
Throws:
ParseException

Inherit

public final String Inherit()
                     throws ParseException
Throws:
ParseException

ParentExpr

public final ParsedPattern ParentExpr(Scope scope,
                                      Annotations a)
                               throws ParseException
Throws:
ParseException

IdentifierExpr

public final ParsedPattern IdentifierExpr(Scope scope,
                                          Annotations a)
                                   throws ParseException
Throws:
ParseException

ValueExpr

public final ParsedPattern ValueExpr(boolean topLevel,
                                     Annotations a)
                              throws ParseException
Throws:
ParseException

DataExpr

public final ParsedPattern DataExpr(boolean topLevel,
                                    Scope scope,
                                    Annotations a,
                                    Token[] except)
                             throws ParseException
Throws:
ParseException

DatatypeName

public final Token DatatypeName()
                         throws ParseException
Throws:
ParseException

Identifier

public final CompactSyntax.LocatedString Identifier()
                                             throws ParseException
Throws:
ParseException

Prefix

public final String Prefix()
                    throws ParseException
Throws:
ParseException

UnprefixedName

public final CompactSyntax.LocatedString UnprefixedName()
                                                 throws ParseException
Throws:
ParseException

Params

public final void Params(DataPatternBuilder dpb)
                  throws ParseException
Throws:
ParseException

Param

public final void Param(DataPatternBuilder dpb)
                 throws ParseException
Throws:
ParseException

Except

public final ParsedPattern Except(Scope scope,
                                  Token[] except)
                           throws ParseException
Throws:
ParseException

Documentation

public final ParsedElementAnnotation Documentation()
                                            throws ParseException
Throws:
ParseException

Annotations

public final Annotations Annotations()
                              throws ParseException
Throws:
ParseException

AnnotationAttribute

public final void AnnotationAttribute(Annotations a)
                               throws ParseException
Throws:
ParseException

PrefixedAnnotationAttribute

public final void PrefixedAnnotationAttribute(Annotations a,
                                              boolean nested)
                                       throws ParseException
Throws:
ParseException

UnprefixedAnnotationAttribute

public final void UnprefixedAnnotationAttribute(Annotations a)
                                         throws ParseException
Throws:
ParseException

AnnotationElement

public final ParsedElementAnnotation AnnotationElement(boolean nested)
                                                throws ParseException
Throws:
ParseException

AnnotationElementNotKeyword

public final ParsedElementAnnotation AnnotationElementNotKeyword()
                                                          throws ParseException
Throws:
ParseException

PrefixedAnnotationElement

public final ParsedElementAnnotation PrefixedAnnotationElement(boolean nested)
                                                        throws ParseException
Throws:
ParseException

UnprefixedAnnotationElement

public final ParsedElementAnnotation UnprefixedAnnotationElement()
                                                          throws ParseException
Throws:
ParseException

IdentifierAnnotationElement

public final ParsedElementAnnotation IdentifierAnnotationElement()
                                                          throws ParseException
Throws:
ParseException

AnnotationElementContent

public final void AnnotationElementContent(ElementAnnotationBuilder eab)
                                    throws ParseException
Throws:
ParseException

AnnotationElementLiteral

public final void AnnotationElementLiteral(ElementAnnotationBuilder eab)
                                    throws ParseException
Throws:
ParseException

Literal

public final String Literal()
                     throws ParseException
Throws:
ParseException

LocatedLiteral

public final CompactSyntax.LocatedString LocatedLiteral()
                                                 throws ParseException
Throws:
ParseException

Keyword

public final Token Keyword()
                    throws ParseException
Throws:
ParseException

jj_2_1

private final boolean jj_2_1(int xla)

jj_2_2

private final boolean jj_2_2(int xla)

jj_2_3

private final boolean jj_2_3(int xla)

jj_2_4

private final boolean jj_2_4(int xla)

jj_2_5

private final boolean jj_2_5(int xla)

jj_2_6

private final boolean jj_2_6(int xla)

jj_2_7

private final boolean jj_2_7(int xla)

jj_2_8

private final boolean jj_2_8(int xla)

jj_3R_92

private final boolean jj_3R_92()

jj_3R_91

private final boolean jj_3R_91()

jj_3R_90

private final boolean jj_3R_90()

jj_3R_89

private final boolean jj_3R_89()

jj_3R_88

private final boolean jj_3R_88()

jj_3R_87

private final boolean jj_3R_87()

jj_3R_86

private final boolean jj_3R_86()

jj_3R_85

private final boolean jj_3R_85()

jj_3R_84

private final boolean jj_3R_84()

jj_3R_83

private final boolean jj_3R_83()

jj_3R_82

private final boolean jj_3R_82()

jj_3R_81

private final boolean jj_3R_81()

jj_3R_80

private final boolean jj_3R_80()

jj_3R_79

private final boolean jj_3R_79()

jj_3R_30

private final boolean jj_3R_30()

jj_3R_39

private final boolean jj_3R_39()

jj_3R_31

private final boolean jj_3R_31()

jj_3_7

private final boolean jj_3_7()

jj_3R_70

private final boolean jj_3R_70()

jj_3R_69

private final boolean jj_3R_69()

jj_3R_76

private final boolean jj_3R_76()

jj_3_8

private final boolean jj_3_8()

jj_3R_68

private final boolean jj_3R_68()

jj_3R_63

private final boolean jj_3R_63()

jj_3R_67

private final boolean jj_3R_67()

jj_3R_52

private final boolean jj_3R_52()

jj_3_6

private final boolean jj_3_6()

jj_3_2

private final boolean jj_3_2()

jj_3R_66

private final boolean jj_3R_66()

jj_3_5

private final boolean jj_3_5()

jj_3R_75

private final boolean jj_3R_75()

jj_3R_78

private final boolean jj_3R_78()

jj_3R_73

private final boolean jj_3R_73()

jj_3R_77

private final boolean jj_3R_77()

jj_3R_45

private final boolean jj_3R_45()

jj_3R_64

private final boolean jj_3R_64()

jj_3R_58

private final boolean jj_3R_58()

jj_3R_50

private final boolean jj_3R_50()

jj_3R_59

private final boolean jj_3R_59()

jj_3R_65

private final boolean jj_3R_65()

jj_3R_72

private final boolean jj_3R_72()

jj_3R_47

private final boolean jj_3R_47()

jj_3R_44

private final boolean jj_3R_44()

jj_3R_57

private final boolean jj_3R_57()

jj_3R_74

private final boolean jj_3R_74()

jj_3R_62

private final boolean jj_3R_62()

jj_3R_71

private final boolean jj_3R_71()

jj_3R_49

private final boolean jj_3R_49()

jj_3R_43

private final boolean jj_3R_43()

jj_3R_46

private final boolean jj_3R_46()

jj_3R_42

private final boolean jj_3R_42()

jj_3R_56

private final boolean jj_3R_56()

jj_3R_55

private final boolean jj_3R_55()

jj_3R_54

private final boolean jj_3R_54()

jj_3R_61

private final boolean jj_3R_61()

jj_3R_41

private final boolean jj_3R_41()

jj_3R_51

private final boolean jj_3R_51()

jj_3R_48

private final boolean jj_3R_48()

jj_3R_60

private final boolean jj_3R_60()

jj_3R_36

private final boolean jj_3R_36()

jj_3R_35

private final boolean jj_3R_35()

jj_3R_34

private final boolean jj_3R_34()

jj_3R_38

private final boolean jj_3R_38()

jj_3_1

private final boolean jj_3_1()

jj_3R_33

private final boolean jj_3R_33()

jj_3R_37

private final boolean jj_3R_37()

jj_3R_28

private final boolean jj_3R_28()

jj_3R_32

private final boolean jj_3R_32()

jj_3R_29

private final boolean jj_3R_29()

jj_3_4

private final boolean jj_3_4()

jj_3R_53

private final boolean jj_3R_53()

jj_3R_40

private final boolean jj_3R_40()

jj_3R_98

private final boolean jj_3R_98()

jj_3_3

private final boolean jj_3_3()

jj_3R_97

private final boolean jj_3R_97()

jj_3R_96

private final boolean jj_3R_96()

jj_3R_95

private final boolean jj_3R_95()

jj_3R_94

private final boolean jj_3R_94()

jj_3R_93

private final boolean jj_3R_93()

ReInit

public void ReInit(InputStream stream)

ReInit

public void ReInit(Reader stream)

ReInit

public void ReInit(CompactSyntaxTokenManager tm)

jj_consume_token

private final Token jj_consume_token(int kind)
                              throws ParseException
Throws:
ParseException

jj_scan_token

private final boolean jj_scan_token(int kind)

getNextToken

public final Token getNextToken()

getToken

public final Token getToken(int index)

jj_ntk

private final int jj_ntk()

jj_add_error_token

private void jj_add_error_token(int kind,
                                int pos)

generateParseException

public final ParseException generateParseException()

enable_tracing

public final void enable_tracing()

disable_tracing

public final void disable_tracing()

jj_rescan_token

private final void jj_rescan_token()

jj_save

private final void jj_save(int index,
                           int xla)