Top Inners Fields Constructors Methods
com.sun.tools.rngom.parse.compact

public Class CompactSyntax

extends Object
implements Context, CompactSyntaxConstants
Class Inheritance
All Implemented Interfaces
com.sun.tools.rngom.parse.compact.CompactSyntaxConstants, com.sun.tools.rngom.parse.Context, com.sun.tools.rngdatatype.ValidationContext
Imports
java.io.Reader, java.net.MalformedURLException, .URL, java.util.Arrays, .ArrayList, .Collections, .Enumeration, .Hashtable, .List, com.sun.tools.rngom.ast.builder.Annotations, .CommentList, .Div, .Grammar, .GrammarSection, .Include, .IncludedGrammar, .NameClassBuilder, .Scope, .BuildException, .DataPatternBuilder, .ElementAnnotationBuilder, .SchemaBuilder, com.sun.tools.rngom.ast.om.Location, .ParsedElementAnnotation, .ParsedPattern, .ParsedNameClass, com.sun.tools.rngom.parse.Context, .IllegalSchemaException, .Parseable, com.sun.tools.rngom.util.Localizer, com.sun.tools.rngom.xml.util.WellKnownNamespaces, org.xml.sax.ErrorHandler, .SAXException, .SAXParseException, org.xml.sax.helpers.LocatorImpl

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class
pack-priv class
private static class

Field Summary

Modifier and TypeField and Description
private boolean
private final Hashtable<K, V>
private String
private final Hashtable<K, V>
private String
private ErrorHandler
private boolean
private static final int
private static final int
private static final int
private static final int
private String
inheritedNs

String that represents the inherited namespace.

private final CompactSyntax.JJCalls[]
private int
private List<int[]>
private int[]
private int
private int
pack-priv JavaCharStream
private int
private int
private final int[]
private static int[]
private static int[]
private Token
private int[]
private final CompactSyntax.LookaheadSuccess
public Token
jj_nt

Next token.

private int
private boolean
private Token
private Token
private static final Localizer
private final Hashtable<K, V>
private NameClassBuilder<N extends ParsedNameClass, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>>
private CompactParseable
parseable

This is what we are parsing right now.

private SchemaBuilder<N extends ParsedNameClass, P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>>
private String
public Token
token

Current token.

public CompactSyntaxTokenManager
token_source

Generated Token Manager.

private CommentList<L extends Location>

Constructor Summary

AccessConstructor and Description
public
CompactSyntax(CompactParseable parseable, Reader r, String sourceUri, SchemaBuilder<N extends ParsedNameClass, P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> sb, ErrorHandler eh, String inheritedNs)

public
CompactSyntax(InputStream stream)

Constructor with InputStream.

public
CompactSyntax(InputStream stream, String encoding)

Constructor with InputStream and supplied encoding

public
CompactSyntax(Reader stream)

Constructor.

public
CompactSyntax(CompactSyntaxTokenManager tm)

Constructor with generated Token Manager.

Method Summary

Modifier and TypeMethod and Description
private void
addAttribute(Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>> a, String ns, String localName, String prefix, String value, Token tok)

private Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>>
private Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>>
private static ParsedPattern[]
addPattern(ParsedPattern[] patterns, int i, ParsedPattern p)

private ParsedPattern
private ParsedNameClass
public final ParsedNameClass
public final ParsedPattern
AnnotatedPrimaryExpr(boolean topLevel, Scope<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> scope, Token[] except)

public final void
public final ParsedElementAnnotation
AnnotationElement(boolean nested)

public final void
AnnotationElementContent(ElementAnnotationBuilder<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> eab)

public final void
AnnotationElementLiteral(ElementAnnotationBuilder<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> eab)

public final ParsedElementAnnotation
public final Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>>
public final ParsedNameClass
AnyNameExceptClass(int context, Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>> a, Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>>[] pa)

public final GrammarSection.Combine
public final ParsedPattern
AttributeExpr(Scope<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> scope, Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>> a)

public final ParsedNameClass
BasicNameClass(int context)

private void
checkAnyName(int context, Token t)

private void
checkExcept(Token[] except)

private void
private void
public Context
copy()

Implements com.sun.tools.rngom.parse.Context.copy.

Returns the immutable snapshot of this .

public final ParsedPattern
DataExpr(boolean topLevel, Scope<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> scope, Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>> a, Token[] except)

public final Token
public final void
public final void
Define(GrammarSection<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> section, Scope<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> scope, Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>> a)

public final void
Definition(GrammarSection<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> section, Scope<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> scope, Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>> a)

public final void
disable_tracing()

Disable tracing.

public final void
Div(GrammarSection<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> section, Scope<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> scope, Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>> a)

public final ParsedElementAnnotation
private void
doError(String message, Token tok)

public final ParsedPattern
ElementExpr(Scope<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> scope, Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>> a)

public final ParsedPattern
EmptyExpr(Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>> a)

public final void
enable_tracing()

Enable tracing.

private void
error(String key, Token tok)

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

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

public final ParsedPattern
Except(Scope<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> scope, Token[] except)

public final ParsedNameClass
ExceptNameClass(int context)

public final ParsedPattern
Expr(boolean topLevel, Scope<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> scope, Token t, Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>> a)

public final ParsedPattern
ExternalRefExpr(Scope<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> scope, Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>> a)

public ParseException
generateParseException()

Generate ParseException.

public String
getBaseUri()

Implements com.sun.tools.rngdatatype.ValidationContext.getBaseUri.

Returns the base URI of the context.

private CommentList<L extends Location>
private CommentList<L extends Location>
getComments(CommentList<L extends Location> comments)

private Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>>
pack-priv String
private Context
public final Token
getNextToken()

Get the next Token.

public final Token
getToken(int index)

Get the specific Token.

private CommentList<L extends Location>
private Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>>
public final Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>>
GrammarBody(GrammarSection<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> section, Scope<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> scope, Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>> a)

public final void
GrammarComponent(GrammarSection<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> section, Scope<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> scope)

public final ParsedPattern
GrammarExpr(Scope<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> scope, Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>> a)

public final CompactSyntax.LocatedString
public final ParsedElementAnnotation
public final ParsedPattern
IdentifierExpr(Scope<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> scope, Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>> a)

public final void
Include(GrammarSection<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> section, Scope<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> scope, Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>> a)

public final Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>>
IncludeBody(GrammarSection<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> section, Scope<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> scope, Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>> a)

public final void
IncludeComponent(GrammarSection<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> section, Scope<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> scope)

public final ParsedPattern
IncludedGrammar(IncludedGrammar<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> g)

public final void
IncludeDiv(GrammarSection<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> section, Scope<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> scope, Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>> a)

public final String
public final ParsedPattern
Input(Scope<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> scope)

public boolean
isNotation(String notationName)

Implements com.sun.tools.rngdatatype.ValidationContext.isNotation.

Checks if a notation is declared with the specified name.

public boolean
isUnparsedEntity(String entityName)

Implements com.sun.tools.rngdatatype.ValidationContext.isUnparsedEntity.

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
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private void
jj_add_error_token(int kind, int pos)

private Token
jj_consume_token(int kind)

private static void
private static void
private int
private void
private void
jj_save(int index, int xla)

private boolean
jj_scan_token(int kind)

public final Token
public final ParsedPattern
ListExpr(Scope<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> scope, Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>> a)

public final String
public final CompactSyntax.LocatedString
public final void
public final void
public final void
public final void
private String
private String
pack-priv Location
public final ParsedPattern
MixedExpr(Scope<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> scope, Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>> a)

private static String
public final ParsedNameClass
NameClass(int context, Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>>[] pa)

public final ParsedNameClass
NameClassAlternatives(int context, ParsedNameClass nc, Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>>[] pa)

public final void
public final String
public final ParsedPattern
NotAllowedExpr(Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>> a)

private void
public final CompactSyntax.LocatedString
public final ParsedNameClass
NsNameExceptClass(int context, Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>> a, Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>>[] pa)

public final ParsedNameClass
OpenNameClass(int context, Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>> a)

public final void
Param(DataPatternBuilder<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> dpb)

public final void
Params(DataPatternBuilder<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> dpb)

public final ParsedPattern
ParenExpr(boolean topLevel, Scope<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> scope, Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>> a)

public final ParsedNameClass
ParenNameClass(int context, Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>> a)

public final ParsedPattern
ParentExpr(Scope<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> scope, Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>> a)

pack-priv ParsedPattern
parse(Scope<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> scope)

pack-priv ParsedPattern
parseInclude(IncludedGrammar<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> g)

public final void
public final String
public final void
PrefixedAnnotationAttribute(Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>> a, boolean nested)

public final ParsedElementAnnotation
PrefixedAnnotationElement(boolean nested)

public final ParsedNameClass
public Enumeration<E>
prefixes()

Implements com.sun.tools.rngom.parse.Context.prefixes.

Enumerates the prefixes bound to namespaces.

public final ParsedPattern
PrimaryExpr(boolean topLevel, Scope<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> scope, Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>> a, Token[] except)

public final ParsedNameClass
PrimaryNameClass(int context, Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>> a)

public void
ReInit(InputStream stream)

Reinitialise.

public void
ReInit(InputStream stream, String encoding)

Reinitialise.

public void
ReInit(Reader stream)

Reinitialise.

public void
private void
private String
public String
resolveNamespacePrefix(String prefix)

Implements com.sun.tools.rngdatatype.ValidationContext.resolveNamespacePrefix.

Resolves a namespace prefix to the corresponding namespace URI.

public final void
Start(GrammarSection<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> section, Scope<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> scope, Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>> a)

public final ParsedPattern
TextExpr(Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>> a)

private void
topLevelComments(GrammarSection<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> section)

public final ParsedPattern
TopLevelGrammar(Scope<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> scope)

public final void
public final ParsedPattern
UnaryExpr(boolean topLevel, Scope<P extends ParsedPattern, E extends ParsedElementAnnotation, L extends Location, A extends Annotations<E, L, CL>, CL extends CommentList<L>> scope, boolean[] hadOccur, Token[] except)

public final void
public final ParsedElementAnnotation
public final CompactSyntax.LocatedString
public final ParsedNameClass
UnprefixedNameClass(int context, Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>> a)

private static String
public final ParsedPattern
ValueExpr(boolean topLevel, Annotations<E extends ParsedElementAnnotation, L extends Location, CL extends CommentList<L>> a)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait