/** {@inheritDoc} */ public Object createModelObject(ParserContext context) { java.util.List<Parameter> ret = new java.util.ArrayList<Parameter>(); boolean f_iterate = false; do { f_iterate = false; Parameter p = new Parameter(); setEndProperties(p, context.pop()); p.setName(((CommonToken) context.pop()).getText()); setStartProperties(p, context.pop()); // sig ret.add(0, p); if (context.peek() instanceof CommonToken && ((CommonToken) context.peek()).getText().equals(",")) { context.pop(); // , f_iterate = true; } } while (f_iterate); context.push(ret); return ret; }
public static Rule_codeRegister parse(ParserContext context) { context.push("codeRegister"); boolean parsed = true; int s0 = context.index; ArrayList<Rule> e0 = new ArrayList<Rule>(); Rule rule; parsed = false; if (!parsed) { { ArrayList<Rule> e1 = new ArrayList<Rule>(); int s1 = context.index; parsed = true; if (parsed) { boolean f1 = true; int c1 = 0; for (int i1 = 0; i1 < 1 && f1; i1++) { rule = Rule_codeRegisterP.parse(context); if ((f1 = rule != null)) { e1.add(rule); c1++; } } parsed = c1 == 1; } if (parsed) e0.addAll(e1); else context.index = s1; } } if (!parsed) { { ArrayList<Rule> e1 = new ArrayList<Rule>(); int s1 = context.index; parsed = true; if (parsed) { boolean f1 = true; int c1 = 0; for (int i1 = 0; i1 < 1 && f1; i1++) { rule = Rule_codeRegisterV.parse(context); if ((f1 = rule != null)) { e1.add(rule); c1++; } } parsed = c1 == 1; } if (parsed) e0.addAll(e1); else context.index = s1; } } rule = null; if (parsed) rule = new Rule_codeRegister(context.text.substring(s0, context.index), e0); else context.index = s0; context.pop("codeRegister", parsed); return (Rule_codeRegister) rule; }
/** {@inheritDoc} */ public Object createModelObject(ParserContext context) { java.util.List<RoleDecl> ret = new java.util.ArrayList<RoleDecl>(); boolean f_iterate = false; // consume ')' context.pop(); do { f_iterate = false; RoleDecl rd = new RoleDecl(); setEndProperties(rd, context.peek()); rd.setName(((CommonToken) context.pop()).getText()); if (context.peek() instanceof CommonToken && ((CommonToken) context.peek()).getText().equals("as")) { context.pop(); // 'as' rd.setAlias(rd.getName()); rd.setName(((CommonToken) context.pop()).getText()); } setStartProperties(rd, context.pop()); // role ret.add(0, rd); if (context.peek() instanceof CommonToken && ((CommonToken) context.peek()).getText().equals(",")) { context.pop(); // , f_iterate = true; } } while (f_iterate); // consume '(' context.pop(); context.push(ret); return ret; }
public static Rule_dirClass parse(ParserContext context) { context.push("dirClass"); boolean parsed = true; int s0 = context.index; ArrayList<Rule> e0 = new ArrayList<Rule>(); Rule rule; parsed = false; if (!parsed) { { ArrayList<Rule> e1 = new ArrayList<Rule>(); int s1 = context.index; parsed = true; if (parsed) { boolean f1 = true; int c1 = 0; for (int i1 = 0; i1 < 1 && f1; i1++) { rule = Terminal_StringValue.parse(context, ".class"); if ((f1 = rule != null)) { e1.add(rule); c1++; } } parsed = c1 == 1; } if (parsed) e0.addAll(e1); else context.index = s1; } } rule = null; if (parsed) rule = new Rule_dirClass(context.text.substring(s0, context.index), e0); else context.index = s0; context.pop("dirClass", parsed); return (Rule_dirClass) rule; }
public static Rule_classImplements parse(ParserContext context) { context.push("classImplements"); boolean parsed = true; int s0 = context.index; ArrayList<Rule> e0 = new ArrayList<Rule>(); Rule rule; parsed = false; if (!parsed) { { ArrayList<Rule> e1 = new ArrayList<Rule>(); int s1 = context.index; parsed = true; if (parsed) { boolean f1 = true; int c1 = 0; for (int i1 = 0; i1 < 1 && f1; i1++) { rule = Rule_optPadding.parse(context); if ((f1 = rule != null)) { e1.add(rule); c1++; } } parsed = c1 == 1; } if (parsed) { boolean f1 = true; int c1 = 0; for (int i1 = 0; i1 < 1 && f1; i1++) { rule = Rule_dirImplements.parse(context); if ((f1 = rule != null)) { e1.add(rule); c1++; } } parsed = c1 == 1; } if (parsed) { boolean f1 = true; int c1 = 0; for (int i1 = 0; i1 < 1 && f1; i1++) { rule = Rule_padding.parse(context); if ((f1 = rule != null)) { e1.add(rule); c1++; } } parsed = c1 == 1; } if (parsed) { boolean f1 = true; int c1 = 0; for (int i1 = 0; i1 < 1 && f1; i1++) { rule = Rule_className.parse(context); if ((f1 = rule != null)) { e1.add(rule); c1++; } } parsed = c1 == 1; } if (parsed) { boolean f1 = true; int c1 = 0; for (int i1 = 0; i1 < 1 && f1; i1++) { rule = Rule_optPadding.parse(context); if ((f1 = rule != null)) { e1.add(rule); c1++; } } parsed = c1 == 1; } if (parsed) { boolean f1 = true; int c1 = 0; for (int i1 = 0; i1 < 1 && f1; i1++) { rule = Rule_CRLF.parse(context); if ((f1 = rule != null)) { e1.add(rule); c1++; } } parsed = c1 == 1; } if (parsed) e0.addAll(e1); else context.index = s1; } } rule = null; if (parsed) rule = new Rule_classImplements(context.text.substring(s0, context.index), e0); else context.index = s0; context.pop("classImplements", parsed); return (Rule_classImplements) rule; }
public static Rule_cmdMoveResultWide parse(ParserContext context) { context.push("cmdMoveResultWide"); boolean parsed = true; int s0 = context.index; ArrayList<Rule> e0 = new ArrayList<Rule>(); Rule rule; parsed = false; if (!parsed) { { ArrayList<Rule> e1 = new ArrayList<Rule>(); int s1 = context.index; parsed = true; if (parsed) { boolean f1 = true; int c1 = 0; for (int i1 = 0; i1 < 1 && f1; i1++) { rule = Rule_optPadding.parse(context); if ((f1 = rule != null)) { e1.add(rule); c1++; } } parsed = c1 == 1; } if (parsed) { boolean f1 = true; int c1 = 0; for (int i1 = 0; i1 < 1 && f1; i1++) { rule = Terminal_StringValue.parse(context, "move-result-wide"); if ((f1 = rule != null)) { e1.add(rule); c1++; } } parsed = c1 == 1; } if (parsed) { boolean f1 = true; int c1 = 0; for (int i1 = 0; i1 < 1 && f1; i1++) { rule = Rule_padding.parse(context); if ((f1 = rule != null)) { e1.add(rule); c1++; } } parsed = c1 == 1; } if (parsed) { boolean f1 = true; int c1 = 0; for (int i1 = 0; i1 < 1 && f1; i1++) { rule = Rule_codeRegisterV64Dst.parse(context); if ((f1 = rule != null)) { e1.add(rule); c1++; } } parsed = c1 == 1; } if (parsed) { boolean f1 = true; int c1 = 0; for (int i1 = 0; i1 < 1 && f1; i1++) { rule = Rule_optPadding.parse(context); if ((f1 = rule != null)) { e1.add(rule); c1++; } } parsed = c1 == 1; } if (parsed) { boolean f1 = true; @SuppressWarnings("unused") int c1 = 0; for (int i1 = 0; i1 < 1 && f1; i1++) { int g1 = context.index; parsed = false; if (!parsed) { { ArrayList<Rule> e2 = new ArrayList<Rule>(); int s2 = context.index; parsed = true; if (parsed) { boolean f2 = true; int c2 = 0; for (int i2 = 0; i2 < 1 && f2; i2++) { rule = Rule_padding.parse(context); if ((f2 = rule != null)) { e2.add(rule); c2++; } } parsed = c2 == 1; } if (parsed) { boolean f2 = true; int c2 = 0; for (int i2 = 0; i2 < 1 && f2; i2++) { rule = Rule_commentSequence.parse(context); if ((f2 = rule != null)) { e2.add(rule); c2++; } } parsed = c2 == 1; } if (parsed) e1.addAll(e2); else context.index = s2; } } f1 = context.index > g1; if (parsed) c1++; } parsed = true; } if (parsed) { boolean f1 = true; int c1 = 0; for (int i1 = 0; i1 < 1 && f1; i1++) { rule = Rule_CRLF.parse(context); if ((f1 = rule != null)) { e1.add(rule); c1++; } } parsed = c1 == 1; } if (parsed) e0.addAll(e1); else context.index = s1; } } rule = null; if (parsed) rule = new Rule_cmdMoveResultWide(context.text.substring(s0, context.index), e0); else context.index = s0; context.pop("cmdMoveResultWide", parsed); return (Rule_cmdMoveResultWide) rule; }
public static Rule_todoStubLine parse(ParserContext context) { context.push("todoStubLine"); boolean parsed = true; int s0 = context.index; ArrayList<Rule> e0 = new ArrayList<Rule>(); Rule rule; parsed = false; if (!parsed) { { ArrayList<Rule> e1 = new ArrayList<Rule>(); int s1 = context.index; parsed = true; if (parsed) { boolean f1 = true; @SuppressWarnings("unused") int c1 = 0; while (f1) { int g1 = context.index; parsed = false; if (!parsed) { { ArrayList<Rule> e2 = new ArrayList<Rule>(); int s2 = context.index; parsed = true; if (parsed) { boolean f2 = true; int c2 = 0; for (int i2 = 0; i2 < 1 && f2; i2++) { rule = Rule_VCHAR.parse(context); if ((f2 = rule != null)) { e2.add(rule); c2++; } } parsed = c2 == 1; } if (parsed) e1.addAll(e2); else context.index = s2; } } if (!parsed) { { ArrayList<Rule> e2 = new ArrayList<Rule>(); int s2 = context.index; parsed = true; if (parsed) { boolean f2 = true; int c2 = 0; for (int i2 = 0; i2 < 1 && f2; i2++) { rule = Rule_padding.parse(context); if ((f2 = rule != null)) { e2.add(rule); c2++; } } parsed = c2 == 1; } if (parsed) e1.addAll(e2); else context.index = s2; } } f1 = context.index > g1; if (parsed) c1++; } parsed = true; } if (parsed) e0.addAll(e1); else context.index = s1; } } rule = null; if (parsed) rule = new Rule_todoStubLine(context.text.substring(s0, context.index), e0); else context.index = s0; context.pop("todoStubLine", parsed); return (Rule_todoStubLine) rule; }
public static Rule_methodLocal parse(ParserContext context) { context.push("methodLocal"); boolean parsed = true; int s0 = context.index; ArrayList<Rule> e0 = new ArrayList<Rule>(); Rule rule; parsed = false; if (!parsed) { { ArrayList<Rule> e1 = new ArrayList<Rule>(); int s1 = context.index; parsed = true; if (parsed) { boolean f1 = true; int c1 = 0; for (int i1 = 0; i1 < 1 && f1; i1++) { rule = Rule_optPadding.parse(context); if ((f1 = rule != null)) { e1.add(rule); c1++; } } parsed = c1 == 1; } if (parsed) { boolean f1 = true; int c1 = 0; for (int i1 = 0; i1 < 1 && f1; i1++) { rule = Terminal_StringValue.parse(context, ".local"); if ((f1 = rule != null)) { e1.add(rule); c1++; } } parsed = c1 == 1; } if (parsed) { boolean f1 = true; int c1 = 0; for (int i1 = 0; i1 < 1 && f1; i1++) { rule = Rule_padding.parse(context); if ((f1 = rule != null)) { e1.add(rule); c1++; } } parsed = c1 == 1; } if (parsed) { boolean f1 = true; int c1 = 0; for (int i1 = 0; i1 < 1 && f1; i1++) { rule = Rule_todoStubLine.parse(context); if ((f1 = rule != null)) { e1.add(rule); c1++; } } parsed = c1 == 1; } if (parsed) { boolean f1 = true; int c1 = 0; for (int i1 = 0; i1 < 1 && f1; i1++) { rule = Rule_CRLF.parse(context); if ((f1 = rule != null)) { e1.add(rule); c1++; } } parsed = c1 == 1; } if (parsed) e0.addAll(e1); else context.index = s1; } } rule = null; if (parsed) rule = new Rule_methodLocal(context.text.substring(s0, context.index), e0); else context.index = s0; context.pop("methodLocal", parsed); return (Rule_methodLocal) rule; }
public static Rule$deLosUsuarios parse(ParserContext context) { context.push("deLosUsuarios"); boolean parsed = true; int s0 = context.index; ArrayList<Rule> e0 = new ArrayList<Rule>(); Rule rule; parsed = false; if (!parsed) { { ArrayList<Rule> e1 = new ArrayList<Rule>(); int s1 = context.index; parsed = true; if (parsed) { boolean f1 = true; int c1 = 0; for (int i1 = 0; i1 < 1 && f1; i1++) { rule = Rule$usuarios.parse(context); if ((f1 = rule != null)) { e1.add(rule); c1++; } } parsed = c1 == 1; } if (parsed) { e0.addAll(e1); } else { context.index = s1; } } } rule = null; if (parsed) { rule = new Rule$deLosUsuarios(context.text.substring(s0, context.index), e0); } else { context.index = s0; } context.pop("deLosUsuarios", parsed); if (rule != null) { // Pattern pattern = // Pattern.compile("\\[([-|+]?([0-9]*\\.[0-9]+)),([-|+]?([0-9]*\\.[0-9]+))\\]"); Pattern pattern = Pattern.compile("\\[\"[^\\[]+\"\\]"); Criterio criterio = new Criterio(); List<String> usuarios = new ArrayList<String>(); for (String usuario : Arrays.asList(pattern.matcher(rule.spelling).replaceAll("").split(","))) { usuarios.add(usuario.trim()); } List<String> places = new ArrayList<String>(); int index; for (String usuario : usuarios) { index = rule.spelling.indexOf(usuario) + usuario.length(); while (index < rule.spelling.length() && rule.spelling.charAt(index) != '[' && rule.spelling.charAt(index) != ',') { index++; } if (index < rule.spelling.length() && rule.spelling.charAt(index) == '[') { places.add( rule.spelling.substring(index + 1, (index = rule.spelling.indexOf(']', index)))); } else { places.add(null); } } criterio.setDeLosUsuarios(usuarios); criterio.setDeLosUsuariosPlaces(places); if (context.getZcrawling().getNocriterio()) { context.getZcrawling().getNoCriterios().add(criterio); } else { context.getZcrawling().getCriterios().add(criterio); } context.getZcrawling().setNocriterio(false); } else { for (Criterio criterio : context.getZcrawling().getCriterios()) { if (criterio.getDeLosUsuarios() != null) { context.getZcrawling().getCriterios().remove(criterio); } } } return (Rule$deLosUsuarios) rule; }
public static Rule_codeRegisterGroup parse(ParserContext context) { context.push("codeRegisterGroup"); boolean parsed = true; int s0 = context.index; ArrayList<Rule> e0 = new ArrayList<Rule>(); Rule rule; parsed = false; if (!parsed) { { ArrayList<Rule> e1 = new ArrayList<Rule>(); int s1 = context.index; parsed = true; if (parsed) { boolean f1 = true; int c1 = 0; for (int i1 = 0; i1 < 1 && f1; i1++) { rule = Terminal_StringValue.parse(context, "{"); if ((f1 = rule != null)) { e1.add(rule); c1++; } } parsed = c1 == 1; } if (parsed) { boolean f1 = true; int c1 = 0; for (int i1 = 0; i1 < 1 && f1; i1++) { rule = Rule_optPadding.parse(context); if ((f1 = rule != null)) { e1.add(rule); c1++; } } parsed = c1 == 1; } if (parsed) { boolean f1 = true; @SuppressWarnings("unused") int c1 = 0; while (f1) { int g1 = context.index; parsed = false; if (!parsed) { { ArrayList<Rule> e2 = new ArrayList<Rule>(); int s2 = context.index; parsed = true; if (parsed) { boolean f2 = true; int c2 = 0; for (int i2 = 0; i2 < 1 && f2; i2++) { rule = Rule_codeRegisterP.parse(context); if ((f2 = rule != null)) { e2.add(rule); c2++; } } parsed = c2 == 1; } if (parsed) e1.addAll(e2); else context.index = s2; } } if (!parsed) { { ArrayList<Rule> e2 = new ArrayList<Rule>(); int s2 = context.index; parsed = true; if (parsed) { boolean f2 = true; int c2 = 0; for (int i2 = 0; i2 < 1 && f2; i2++) { rule = Rule_codeRegisterV.parse(context); if ((f2 = rule != null)) { e2.add(rule); c2++; } } parsed = c2 == 1; } if (parsed) e1.addAll(e2); else context.index = s2; } } f1 = context.index > g1; if (parsed) c1++; } parsed = true; } if (parsed) { boolean f1 = true; int c1 = 0; for (int i1 = 0; i1 < 1 && f1; i1++) { rule = Rule_optPadding.parse(context); if ((f1 = rule != null)) { e1.add(rule); c1++; } } parsed = c1 == 1; } if (parsed) { boolean f1 = true; @SuppressWarnings("unused") int c1 = 0; while (f1) { int g1 = context.index; parsed = false; if (!parsed) { { ArrayList<Rule> e2 = new ArrayList<Rule>(); int s2 = context.index; parsed = true; if (parsed) { boolean f2 = true; int c2 = 0; for (int i2 = 0; i2 < 1 && f2; i2++) { rule = Rule_COMMA.parse(context); if ((f2 = rule != null)) { e2.add(rule); c2++; } } parsed = c2 == 1; } if (parsed) { boolean f2 = true; int c2 = 0; for (int i2 = 0; i2 < 1 && f2; i2++) { rule = Rule_optPadding.parse(context); if ((f2 = rule != null)) { e2.add(rule); c2++; } } parsed = c2 == 1; } if (parsed) { boolean f2 = true; int c2 = 0; for (int i2 = 0; i2 < 1 && f2; i2++) { int g2 = context.index; parsed = false; if (!parsed) { { ArrayList<Rule> e3 = new ArrayList<Rule>(); int s3 = context.index; parsed = true; if (parsed) { boolean f3 = true; int c3 = 0; for (int i3 = 0; i3 < 1 && f3; i3++) { rule = Rule_codeRegisterP.parse(context); if ((f3 = rule != null)) { e3.add(rule); c3++; } } parsed = c3 == 1; } if (parsed) e2.addAll(e3); else context.index = s3; } } if (!parsed) { { ArrayList<Rule> e3 = new ArrayList<Rule>(); int s3 = context.index; parsed = true; if (parsed) { boolean f3 = true; int c3 = 0; for (int i3 = 0; i3 < 1 && f3; i3++) { rule = Rule_codeRegisterV.parse(context); if ((f3 = rule != null)) { e3.add(rule); c3++; } } parsed = c3 == 1; } if (parsed) e2.addAll(e3); else context.index = s3; } } f2 = context.index > g2; if (parsed) c2++; } parsed = c2 == 1; } if (parsed) { boolean f2 = true; int c2 = 0; for (int i2 = 0; i2 < 1 && f2; i2++) { rule = Rule_optPadding.parse(context); if ((f2 = rule != null)) { e2.add(rule); c2++; } } parsed = c2 == 1; } if (parsed) e1.addAll(e2); else context.index = s2; } } f1 = context.index > g1; if (parsed) c1++; } parsed = true; } if (parsed) { boolean f1 = true; int c1 = 0; for (int i1 = 0; i1 < 1 && f1; i1++) { rule = Terminal_StringValue.parse(context, "}"); if ((f1 = rule != null)) { e1.add(rule); c1++; } } parsed = c1 == 1; } if (parsed) e0.addAll(e1); else context.index = s1; } } rule = null; if (parsed) rule = new Rule_codeRegisterGroup(context.text.substring(s0, context.index), e0); else context.index = s0; context.pop("codeRegisterGroup", parsed); return (Rule_codeRegisterGroup) rule; }