public static Model build(DPattern grammar, JCodeModel codeModel, Options opts ) { RELAXNGCompiler compiler = new RELAXNGCompiler(grammar, codeModel, opts); compiler.compile(); return compiler.model; }
private void compile() { // decide which patterns to map to classes promoteElementDefsToClasses(); promoteTypeSafeEnums(); // TODO: promote patterns with <jaxb:class> to classes // TODO: promote 'type' patterns to classes promoteTypePatternsToClasses(); for (Map.Entry<CClassInfo,DPattern> e : bindQueue.entrySet()) bindContentModel(e.getKey(),e.getValue()); }
private void promoteElementDefsToClasses() { // look for elements among named patterns for( DDefine def : defs ) { DPattern p = def.getPattern(); if (p instanceof DElementPattern) { DElementPattern ep = (DElementPattern) p; mapToClass(ep); } } // also look for root elements grammar.accept(new DPatternWalker() { public Void onRef(DRefPattern p) { return null; // stop recursion } public Void onElement(DElementPattern p) { mapToClass(p); return null; } }); }
/** * Common part between the XML syntax and the compact syntax. */ private Model loadRELAXNG(Parseable p) { SchemaBuilder sb = new CheckingSchemaBuilder(new DSchemaBuilderImpl(),errorReceiver); try { DPattern out = (DPattern)p.parse(sb); return RELAXNGCompiler.build(out,codeModel,opt); } catch (IllegalSchemaException e) { errorReceiver.error(e.getMessage(),e); return null; } } }
private void promoteElementDefsToClasses() { // look for elements among named patterns for( DDefine def : defs ) { DPattern p = def.getPattern(); if (p instanceof DElementPattern) { DElementPattern ep = (DElementPattern) p; mapToClass(ep); } } // also look for root elements grammar.accept(new DPatternWalker() { public Void onRef(DRefPattern p) { return null; // stop recursion } public Void onElement(DElementPattern p) { mapToClass(p); return null; } }); }
/** * Common part between the XML syntax and the compact syntax. */ private Model loadRELAXNG(Parseable p) { SchemaBuilder sb = new CheckingSchemaBuilder(new DSchemaBuilderImpl(),errorReceiver); try { DPattern out = (DPattern)p.parse(sb); return RELAXNGCompiler.build(out,codeModel,opt); } catch (IllegalSchemaException e) { errorReceiver.error(e.getMessage(),e); return null; } } }
private void compile() { // decide which patterns to map to classes promoteElementDefsToClasses(); promoteTypeSafeEnums(); // TODO: promote patterns with <jaxb:class> to classes // TODO: promote 'type' patterns to classes promoteTypePatternsToClasses(); for (Map.Entry<CClassInfo,DPattern> e : bindQueue.entrySet()) bindContentModel(e.getKey(),e.getValue()); }
public static Model build(DPattern grammar, JCodeModel codeModel, Options opts ) { RELAXNGCompiler compiler = new RELAXNGCompiler(grammar, codeModel, opts); compiler.compile(); return compiler.model; }
private void promoteElementDefsToClasses() { // look for elements among named patterns for( DDefine def : defs ) { DPattern p = def.getPattern(); if (p instanceof DElementPattern) { DElementPattern ep = (DElementPattern) p; mapToClass(ep); } } // also look for root elements grammar.accept(new DPatternWalker() { public Void onRef(DRefPattern p) { return null; // stop recursion } public Void onElement(DElementPattern p) { mapToClass(p); return null; } }); }
private void compile() { // decide which patterns to map to classes promoteElementDefsToClasses(); promoteTypeSafeEnums(); // TODO: promote patterns with <jaxb:class> to classes // TODO: promote 'type' patterns to classes promoteTypePatternsToClasses(); for (Map.Entry<CClassInfo,DPattern> e : bindQueue.entrySet()) bindContentModel(e.getKey(),e.getValue()); }
public static Model build(DPattern grammar, JCodeModel codeModel, Options opts ) { RELAXNGCompiler compiler = new RELAXNGCompiler(grammar, codeModel, opts); compiler.compile(); return compiler.model; }
private void promoteElementDefsToClasses() { // look for elements among named patterns for( DDefine def : defs ) { DPattern p = def.getPattern(); if (p instanceof DElementPattern) { DElementPattern ep = (DElementPattern) p; mapToClass(ep); } } // also look for root elements grammar.accept(new DPatternWalker() { public Void onRef(DRefPattern p) { return null; // stop recursion } public Void onElement(DElementPattern p) { mapToClass(p); return null; } }); }
private void compile() { // decide which patterns to map to classes promoteElementDefsToClasses(); promoteTypeSafeEnums(); // TODO: promote patterns with <jaxb:class> to classes // TODO: promote 'type' patterns to classes promoteTypePatternsToClasses(); for (Map.Entry<CClassInfo,DPattern> e : bindQueue.entrySet()) bindContentModel(e.getKey(),e.getValue()); }
public static Model build(DPattern grammar, JCodeModel codeModel, Options opts ) { RELAXNGCompiler compiler = new RELAXNGCompiler(grammar, codeModel, opts); compiler.compile(); return compiler.model; }
private void promoteElementDefsToClasses() { // look for elements among named patterns for( DDefine def : defs ) { DPattern p = def.getPattern(); if (p instanceof DElementPattern) { DElementPattern ep = (DElementPattern) p; mapToClass(ep); } } // also look for root elements grammar.accept(new DPatternWalker() { public Void onRef(DRefPattern p) { return null; // stop recursion } public Void onElement(DElementPattern p) { mapToClass(p); return null; } }); }
private void compile() { // decide which patterns to map to classes promoteElementDefsToClasses(); promoteTypeSafeEnums(); // TODO: promote patterns with <jaxb:class> to classes // TODO: promote 'type' patterns to classes promoteTypePatternsToClasses(); for (Map.Entry<CClassInfo,DPattern> e : bindQueue.entrySet()) bindContentModel(e.getKey(),e.getValue()); }
public static Model build(DPattern grammar, JCodeModel codeModel, Options opts ) { RELAXNGCompiler compiler = new RELAXNGCompiler(grammar, codeModel, opts); compiler.compile(); return compiler.model; }