org.kohsuke.rngom.parse.host.GrammarHost Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jaxb-xjc Show documentation
Show all versions of jaxb-xjc Show documentation
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.
package org.kohsuke.rngom.parse.host;
import org.kohsuke.rngom.ast.builder.Annotations;
import org.kohsuke.rngom.ast.builder.BuildException;
import org.kohsuke.rngom.ast.builder.Grammar;
import org.kohsuke.rngom.ast.om.Location;
import org.kohsuke.rngom.ast.om.ParsedPattern;
/**
* Wraps {@link Grammar} and provides error checking.
*
*
* The following errors are checked by this host:
*
*
* - referenced to undefined patterns.
*
*
* @author
* Kohsuke Kawaguchi ([email protected])
*/
public class GrammarHost extends ScopeHost implements Grammar {
final Grammar lhs;
final Grammar rhs;
public GrammarHost(Grammar lhs,Grammar rhs) {
super(lhs,rhs);
this.lhs = lhs;
this.rhs = rhs;
}
public ParsedPattern endGrammar(Location _loc, Annotations _anno) throws BuildException {
LocationHost loc = cast(_loc);
AnnotationsHost anno = cast(_anno);
return new ParsedPatternHost(
lhs.endGrammar(loc.lhs, anno.lhs),
rhs.endGrammar(loc.rhs, anno.rhs));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy