public DPattern makeChoice(List<DPattern> patterns, LocatorImpl loc, Annotation anno) throws BuildException { return wrap(addAll(new DChoicePattern(),patterns),loc,anno); }
public boolean isNullable() { for( DPattern p=firstChild(); p!=null; p=p.next ) if(p.isNullable()) return true; return false; } public <V> V accept( DPatternVisitor<V> visitor ) {
public Void onChoice(DChoicePattern p) { start("choice"); on(p.getAnnotation()); for (DPattern d : p) { on(d); } end(); return null; }
new CClassInfoParent.Package(pkg), def.getName(), base, new ArrayList<CEnumConstant>(members), null, null/*TODO*/, cp.getLocation());
public Void onChoice(DChoicePattern p) { start("choice"); on(p.getAnnotation()); for (DPattern d : p) { on(d); } end(); return null; }
new CClassInfoParent.Package(pkg), def.getName(), base, new ArrayList<CEnumConstant>(members), null, null/*TODO*/, cp.getLocation());
public boolean isNullable() { for( DPattern p=firstChild(); p!=null; p=p.next ) if(p.isNullable()) return true; return false; } public <V> V accept( DPatternVisitor<V> visitor ) {
public DPattern makeChoice(List<DPattern> patterns, LocatorImpl loc, Annotation anno) throws BuildException { return wrap(addAll(new DChoicePattern(),patterns),loc,anno); }
public ParsedPattern onChoice(DChoicePattern p) { List<ParsedPattern> kids = new ArrayList<ParsedPattern>(); for( DPattern c=p.firstChild(); c!=null; c=c.next ) kids.add( (ParsedPattern)c.accept(this) ); return sb.makeChoice(kids,parseLocation(p),null); }
public ParsedPattern onChoice(DChoicePattern p) { List<ParsedPattern> kids = new ArrayList<ParsedPattern>(); for( DPattern c=p.firstChild(); c!=null; c=c.next ) kids.add( (ParsedPattern)c.accept(this) ); return sb.makeChoice(kids,parseLocation(p),null); }