All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.kohsuke.rngom.parse.Parseable Maven / Gradle / Ivy

Go to download

Old JAXB Binding Compiler. Contains source code needed for binding customization files into java sources. In other words: the *tool* to generate java classes for the given xml representation.

There is a newer version: 4.0.5
Show newest version
package org.kohsuke.rngom.parse;

import org.kohsuke.rngom.ast.builder.*;
import org.kohsuke.rngom.ast.om.*;

/**
 * An input that can be turned into a RELAX NG pattern.
 * 
 * 

* This is either a RELAX NG schema in the XML format, or a RELAX NG * schema in the compact syntax. */ public interface Parseable { /** * Parses this {@link Parseable} object into a RELAX NG pattern. * * @param sb * The builder of the schema object model. This object * dictates how the actual pattern is constructed. * * @return * a parsed object. Always returns a non-null valid object. */

P parse(SchemaBuilder sb) throws BuildException, IllegalSchemaException; /** * Called from {@link Include} in response to * {@link Include#endInclude(Parseable, String, String, Location, Annotations)} * to parse the included grammar. * * @param g * receives the events from the included grammar. */

P parseInclude(String uri, SchemaBuilder f, IncludedGrammar g, String inheritedNs) throws BuildException, IllegalSchemaException; /** * Called from {@link SchemaBuilder} in response to * {@link SchemaBuilder#makeExternalRef(Parseable, String, String, Scope, Location, Annotations)} * to parse the referenced grammar. * * @param f * receives the events from the referenced grammar. */

P parseExternal(String uri, SchemaBuilder f, Scope s, String inheritedNs) throws BuildException, IllegalSchemaException; }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy