public class CompactSyntax extends java.lang.Object implements Context, CompactSyntaxConstants
| Modifier and Type | Class and Description |
|---|---|
(package private) static class |
CompactSyntax.JJCalls |
(package private) class |
CompactSyntax.LocatedString |
private static class |
CompactSyntax.LookaheadSuccess |
| Modifier and Type | Field and Description |
|---|---|
private boolean |
annotationsIncludeElements |
private java.util.Hashtable |
attributeNameTable |
private java.lang.String |
compatibilityPrefix |
private java.util.Hashtable |
datatypesTable |
private java.lang.String |
defaultNamespace |
private org.xml.sax.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 java.lang.String |
inheritedNs
String that represents the inherited namespace.
|
private CompactSyntax.JJCalls[] |
jj_2_rtns |
private int |
jj_endpos |
private java.util.List<int[]> |
jj_expentries |
private int[] |
jj_expentry |
private int |
jj_gc |
private int |
jj_gen |
(package private) JavaCharStream |
jj_input_stream |
private int |
jj_kind |
private int |
jj_la |
private int[] |
jj_la1 |
private static int[] |
jj_la1_0 |
private static int[] |
jj_la1_1 |
private Token |
jj_lastpos |
private int[] |
jj_lasttokens |
private CompactSyntax.LookaheadSuccess |
jj_ls |
Token |
jj_nt
Next token.
|
private int |
jj_ntk |
private boolean |
jj_rescan |
private Token |
jj_scanpos |
private Token |
lastCommentSourceToken |
private static Localizer |
localizer |
private java.util.Hashtable |
namespaceTable |
private NameClassBuilder |
ncb |
private CompactParseable |
parseable
This is what we are parsing right now.
|
private SchemaBuilder |
sb |
private java.lang.String |
sourceUri |
Token |
token
Current token.
|
CompactSyntaxTokenManager |
token_source
Generated Token Manager.
|
private CommentList |
topLevelComments |
private boolean |
trace_enabled |
private int |
trace_indent |
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 and Description |
|---|
CompactSyntax(CompactParseable parseable,
java.io.Reader r,
java.lang.String sourceUri,
SchemaBuilder sb,
org.xml.sax.ErrorHandler eh,
java.lang.String inheritedNs) |
CompactSyntax(CompactSyntaxTokenManager tm)
Constructor with generated Token Manager.
|
CompactSyntax(java.io.InputStream stream)
Constructor with InputStream.
|
CompactSyntax(java.io.InputStream stream,
java.lang.String encoding)
Constructor with InputStream and supplied encoding
|
CompactSyntax(java.io.Reader stream)
Constructor.
|
private static final int IN_ELEMENT
private static final int IN_ATTRIBUTE
private static final int IN_ANY_NAME
private static final int IN_NS_NAME
private java.lang.String defaultNamespace
private java.lang.String compatibilityPrefix
private SchemaBuilder sb
private NameClassBuilder ncb
private java.lang.String sourceUri
private CompactParseable parseable
private org.xml.sax.ErrorHandler eh
private final java.util.Hashtable namespaceTable
private final java.util.Hashtable datatypesTable
private boolean hadError
private static final Localizer localizer
private final java.util.Hashtable attributeNameTable
private boolean annotationsIncludeElements
private java.lang.String inheritedNs
HACK: we always allocate a new String instance so that we can distinguish inherited value from the explicitly given value.
private CommentList topLevelComments
private Token lastCommentSourceToken
public CompactSyntaxTokenManager token_source
JavaCharStream jj_input_stream
public Token token
public Token jj_nt
private int jj_ntk
private Token jj_scanpos
private Token jj_lastpos
private int jj_la
private int jj_gen
private final int[] jj_la1
private static int[] jj_la1_0
private static int[] jj_la1_1
private final CompactSyntax.JJCalls[] jj_2_rtns
private boolean jj_rescan
private int jj_gc
private final CompactSyntax.LookaheadSuccess jj_ls
private java.util.List<int[]> jj_expentries
private int[] jj_expentry
private int jj_kind
private int[] jj_lasttokens
private int jj_endpos
private int trace_indent
private boolean trace_enabled
public CompactSyntax(CompactParseable parseable, java.io.Reader r, java.lang.String sourceUri, SchemaBuilder sb, org.xml.sax.ErrorHandler eh, java.lang.String inheritedNs)
public CompactSyntax(java.io.InputStream stream)
public CompactSyntax(java.io.InputStream stream,
java.lang.String encoding)
public CompactSyntax(java.io.Reader stream)
public CompactSyntax(CompactSyntaxTokenManager tm)
ParsedPattern parse(Scope scope) throws IllegalSchemaException
IllegalSchemaExceptionParsedPattern parseInclude(IncludedGrammar g) throws IllegalSchemaException
IllegalSchemaExceptionprivate void checkNsName(int context,
CompactSyntax.LocatedString ns)
private void checkAnyName(int context,
Token t)
private void error(java.lang.String key,
Token tok)
private void error(java.lang.String key,
java.lang.String arg,
Token tok)
private void error(java.lang.String key,
java.lang.String arg1,
java.lang.String arg2,
Token tok)
private void doError(java.lang.String message,
Token tok)
private void reportEscapeSyntaxException(EscapeSyntaxException e)
private static java.lang.String unquote(java.lang.String s)
private static ParsedPattern[] addPattern(ParsedPattern[] patterns, int i, ParsedPattern p)
java.lang.String getCompatibilityPrefix()
public java.lang.String resolveNamespacePrefix(java.lang.String prefix)
resolveNamespacePrefix in interface org.relaxng.datatype.ValidationContextpublic java.util.Enumeration prefixes()
Contextpublic java.lang.String getBaseUri()
getBaseUri in interface org.relaxng.datatype.ValidationContextpublic boolean isUnparsedEntity(java.lang.String entityName)
isUnparsedEntity in interface org.relaxng.datatype.ValidationContextpublic boolean isNotation(java.lang.String notationName)
isNotation in interface org.relaxng.datatype.ValidationContextpublic Context copy()
ContextContext.private Context getContext()
private CommentList getComments()
private CommentList getTopLevelComments()
private void noteTopLevelComments()
private void topLevelComments(GrammarSection section)
private CommentList getComments(CommentList comments)
private ParsedPattern afterComments(ParsedPattern p)
private ParsedNameClass afterComments(ParsedNameClass nc)
private static java.lang.String mungeComment(java.lang.String image)
private Annotations getCommentsAsAnnotations()
private Annotations addCommentsToChildAnnotations(Annotations a)
private Annotations addCommentsToLeadingAnnotations(Annotations a)
private Annotations getTopLevelCommentsAsAnnotations()
private void clearAttributeList()
private void addAttribute(Annotations a, java.lang.String ns, java.lang.String localName, java.lang.String prefix, java.lang.String value, Token tok)
private void checkExcept(Token[] except)
private java.lang.String lookupPrefix(java.lang.String prefix,
Token t)
private java.lang.String lookupDatatype(java.lang.String prefix,
Token t)
private java.lang.String resolve(java.lang.String str)
public final ParsedPattern Input(Scope scope) throws ParseException
ParseExceptionpublic final void TopLevelLookahead()
throws ParseException
ParseExceptionpublic final void LookaheadAfterAnnotations()
throws ParseException
ParseExceptionpublic final void LookaheadGrammarKeyword()
throws ParseException
ParseExceptionpublic final void LookaheadDocumentation()
throws ParseException
ParseExceptionpublic final void LookaheadBody()
throws ParseException
ParseExceptionpublic final ParsedPattern IncludedGrammar(IncludedGrammar g) throws ParseException
ParseExceptionpublic final ParsedPattern TopLevelGrammar(Scope scope) throws ParseException
ParseExceptionpublic final void Preamble()
throws ParseException
ParseExceptionpublic final void NamespaceDecl()
throws ParseException
ParseExceptionpublic final java.lang.String NamespaceName()
throws ParseException
ParseExceptionpublic final void DatatypesDecl()
throws ParseException
ParseExceptionpublic final ParsedPattern AnnotatedPrimaryExpr(boolean topLevel, Scope scope, Token[] except) throws ParseException
ParseExceptionpublic final ParsedPattern PrimaryExpr(boolean topLevel, Scope scope, Annotations a, Token[] except) throws ParseException
ParseExceptionpublic final ParsedPattern EmptyExpr(Annotations a) throws ParseException
ParseExceptionpublic final ParsedPattern TextExpr(Annotations a) throws ParseException
ParseExceptionpublic final ParsedPattern NotAllowedExpr(Annotations a) throws ParseException
ParseExceptionpublic final ParsedPattern Expr(boolean topLevel, Scope scope, Token t, Annotations a) throws ParseException
ParseExceptionpublic final ParsedPattern UnaryExpr(boolean topLevel, Scope scope, boolean[] hadOccur, Token[] except) throws ParseException
ParseExceptionpublic final ParsedPattern ElementExpr(Scope scope, Annotations a) throws ParseException
ParseExceptionpublic final ParsedPattern AttributeExpr(Scope scope, Annotations a) throws ParseException
ParseExceptionpublic final ParsedNameClass NameClass(int context, Annotations[] pa) throws ParseException
ParseExceptionpublic final ParsedNameClass AnnotateAfter(ParsedNameClass nc) throws ParseException
ParseExceptionpublic final ParsedNameClass NameClassAlternatives(int context, ParsedNameClass nc, Annotations[] pa) throws ParseException
ParseExceptionpublic final ParsedNameClass BasicNameClass(int context) throws ParseException
ParseExceptionpublic final ParsedNameClass PrimaryNameClass(int context, Annotations a) throws ParseException
ParseExceptionpublic final ParsedNameClass OpenNameClass(int context, Annotations a) throws ParseException
ParseExceptionpublic final ParsedNameClass UnprefixedNameClass(int context, Annotations a) throws ParseException
ParseExceptionpublic final ParsedNameClass PrefixedNameClass(Annotations a) throws ParseException
ParseExceptionpublic final ParsedNameClass NsNameExceptClass(int context, Annotations a, Annotations[] pa) throws ParseException
ParseExceptionpublic final CompactSyntax.LocatedString NsName() throws ParseException
ParseExceptionpublic final ParsedNameClass AnyNameExceptClass(int context, Annotations a, Annotations[] pa) throws ParseException
ParseExceptionpublic final ParsedNameClass ParenNameClass(int context, Annotations a) throws ParseException
ParseExceptionpublic final ParsedNameClass ExceptNameClass(int context) throws ParseException
ParseExceptionpublic final ParsedPattern ListExpr(Scope scope, Annotations a) throws ParseException
ParseExceptionpublic final ParsedPattern MixedExpr(Scope scope, Annotations a) throws ParseException
ParseExceptionpublic final ParsedPattern GrammarExpr(Scope scope, Annotations a) throws ParseException
ParseExceptionpublic final ParsedPattern ParenExpr(boolean topLevel, Scope scope, Annotations a) throws ParseException
ParseExceptionpublic final Annotations GrammarBody(GrammarSection section, Scope scope, Annotations a) throws ParseException
ParseExceptionpublic final void GrammarComponent(GrammarSection section, Scope scope) throws ParseException
ParseExceptionpublic final void Definition(GrammarSection section, Scope scope, Annotations a) throws ParseException
ParseExceptionpublic final void Start(GrammarSection section, Scope scope, Annotations a) throws ParseException
ParseExceptionpublic final void Define(GrammarSection section, Scope scope, Annotations a) throws ParseException
ParseExceptionpublic final GrammarSection.Combine AssignOp() throws ParseException
ParseExceptionpublic final void Include(GrammarSection section, Scope scope, Annotations a) throws ParseException
ParseExceptionpublic final Annotations IncludeBody(GrammarSection section, Scope scope, Annotations a) throws ParseException
ParseExceptionpublic final void IncludeComponent(GrammarSection section, Scope scope) throws ParseException
ParseExceptionpublic final void Div(GrammarSection section, Scope scope, Annotations a) throws ParseException
ParseExceptionpublic final void IncludeDiv(GrammarSection section, Scope scope, Annotations a) throws ParseException
ParseExceptionpublic final ParsedPattern ExternalRefExpr(Scope scope, Annotations a) throws ParseException
ParseExceptionpublic final java.lang.String Inherit()
throws ParseException
ParseExceptionpublic final ParsedPattern ParentExpr(Scope scope, Annotations a) throws ParseException
ParseExceptionpublic final ParsedPattern IdentifierExpr(Scope scope, Annotations a) throws ParseException
ParseExceptionpublic final ParsedPattern ValueExpr(boolean topLevel, Annotations a) throws ParseException
ParseExceptionpublic final ParsedPattern DataExpr(boolean topLevel, Scope scope, Annotations a, Token[] except) throws ParseException
ParseExceptionpublic final Token DatatypeName() throws ParseException
ParseExceptionpublic final CompactSyntax.LocatedString Identifier() throws ParseException
ParseExceptionpublic final java.lang.String Prefix()
throws ParseException
ParseExceptionpublic final CompactSyntax.LocatedString UnprefixedName() throws ParseException
ParseExceptionpublic final void Params(DataPatternBuilder dpb) throws ParseException
ParseExceptionpublic final void Param(DataPatternBuilder dpb) throws ParseException
ParseExceptionpublic final ParsedPattern Except(Scope scope, Token[] except) throws ParseException
ParseExceptionpublic final ParsedElementAnnotation Documentation() throws ParseException
ParseExceptionpublic final Annotations Annotations() throws ParseException
ParseExceptionpublic final void AnnotationAttribute(Annotations a) throws ParseException
ParseExceptionpublic final void PrefixedAnnotationAttribute(Annotations a, boolean nested) throws ParseException
ParseExceptionpublic final void UnprefixedAnnotationAttribute(Annotations a) throws ParseException
ParseExceptionpublic final ParsedElementAnnotation AnnotationElement(boolean nested) throws ParseException
ParseExceptionpublic final ParsedElementAnnotation AnnotationElementNotKeyword() throws ParseException
ParseExceptionpublic final ParsedElementAnnotation PrefixedAnnotationElement(boolean nested) throws ParseException
ParseExceptionpublic final ParsedElementAnnotation UnprefixedAnnotationElement() throws ParseException
ParseExceptionpublic final ParsedElementAnnotation IdentifierAnnotationElement() throws ParseException
ParseExceptionpublic final void AnnotationElementContent(ElementAnnotationBuilder eab) throws ParseException
ParseExceptionpublic final void AnnotationElementLiteral(ElementAnnotationBuilder eab) throws ParseException
ParseExceptionpublic final java.lang.String Literal()
throws ParseException
ParseExceptionpublic final CompactSyntax.LocatedString LocatedLiteral() throws ParseException
ParseExceptionpublic final Token Keyword() throws ParseException
ParseExceptionprivate 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_3R_43()
private boolean jj_3R_51()
private boolean jj_3R_50()
private boolean jj_3R_41()
private boolean jj_3R_47()
private boolean jj_3R_55()
private boolean jj_3R_45()
private boolean jj_3R_38()
private boolean jj_3R_42()
private boolean jj_3R_37()
private boolean jj_3R_54()
private boolean jj_3R_29()
private boolean jj_3R_44()
private boolean jj_3R_53()
private boolean jj_3R_36()
private boolean jj_3R_35()
private boolean jj_3R_34()
private boolean jj_3R_33()
private boolean jj_3_1()
private boolean jj_3R_32()
private boolean jj_3R_28()
private boolean jj_3R_59()
private boolean jj_3_8()
private boolean jj_3R_56()
private boolean jj_3R_49()
private boolean jj_3R_40()
private boolean jj_3_4()
private boolean jj_3R_48()
private boolean jj_3_3()
private boolean jj_3_6()
private boolean jj_3R_62()
private boolean jj_3R_61()
private boolean jj_3_2()
private boolean jj_3R_30()
private boolean jj_3R_60()
private boolean jj_3R_58()
private boolean jj_3R_57()
private boolean jj_3_5()
private boolean jj_3R_31()
private boolean jj_3R_39()
private boolean jj_3_7()
private boolean jj_3R_46()
private boolean jj_3R_52()
private static void jj_la1_init_0()
private static void jj_la1_init_1()
public void ReInit(java.io.InputStream stream)
public void ReInit(java.io.InputStream stream,
java.lang.String encoding)
public void ReInit(java.io.Reader stream)
public void ReInit(CompactSyntaxTokenManager tm)
private Token jj_consume_token(int kind) throws ParseException
ParseExceptionprivate boolean jj_scan_token(int kind)
public final Token getNextToken()
public final Token getToken(int index)
private int jj_ntk_f()
private void jj_add_error_token(int kind,
int pos)
public ParseException generateParseException()
public final boolean trace_enabled()
public final void enable_tracing()
public final void disable_tracing()
private void jj_rescan_token()
private void jj_save(int index,
int xla)