Examples of CodeToken


Examples of org.rythmengine.internal.parser.CodeToken

        builders = tag.builders;
        if ("void".equals(tag.retType)) {
            tag.retType = "org.rythmengine.utils.RawData";
            tag.autoRet = true;
            String code = "StringBuilder __sb = this.getSelfOut();this.setSelfOut(new StringBuilder());";
            builders.add(new CodeToken(code, parser));
        }
        templateClass.setTagType(tagName, tag.retType);
        return tag;
    }
View Full Code Here

Examples of org.rythmengine.internal.parser.CodeToken

    public void endTag(InlineTag tag) {
        if (inlineTagBodies.empty())
            throw new ParseException(engine, templateClass, parser.currentLine(), "Unexpected tag definition close");
        if (tag.autoRet) {
            builders.add(new CodeToken("String __s = toString();this.setSelfOut(__sb);return s().raw(__s);", parser));
        }
        builders = inlineTagBodies.pop();
    }
View Full Code Here

Examples of org.rythmengine.internal.parser.CodeToken

                        enableGlobalInclude = false;
                    }
                }
                if (enableGlobalInclude && conf.hasGlobalInclude()) {
                    String code = addInclude("__global.rythm", -1);
                    CodeToken ck = new CodeToken(code, parser);
                    addBuilder(ck);
                }
            }
            invokeDirectives();
            //if (!basicTemplate()) addDefaultRenderArgs();
View Full Code Here

Examples of org.rythmengine.internal.parser.CodeToken

                try {
                    String code = ctx().getCodeBuilder().addIncludes(s, lineNo);
                    if (matched.endsWith("\n")) {
                        code = code + ";p(\"\\n\");";
                    }
                    return new CodeToken(code, ctx());
                } catch (NoClassDefFoundError e) {
                    raiseParseException("error adding includes: " + e.getMessage() + "\n possible cause: lower/upper case issue on windows platform");
                    return null;
                }
            }
View Full Code Here

Examples of org.rythmengine.internal.parser.CodeToken

                Regex r = reg(dialect());
                if (!r.search(remain())) {
                    return null;
                }
                step(r.stringMatched().length());
                return new CodeToken("p(System.currentTimeMillis());", ctx());
            }
        };
    }
View Full Code Here

Examples of org.rythmengine.internal.parser.CodeToken

        if (m.matches()) {
            String matched = m.group(1);
            ctx.step(matched.length());
            ctx.popCodeType();
            String s = String.format("p(\"%s\");__ctx.popCodeType();", matched, curType);
            return new CodeToken(s, ctx);
        }

        return null;
    }
View Full Code Here

Examples of org.rythmengine.internal.parser.CodeToken

                if (!r.search(remain())) {
                    raiseParseException("bad @__simple__ statement");
                }
                step(r.stringMatched().length());
                //ctx().getCodeBuilder().setSimpleTemplate(ctx().currentLine());
                return new CodeToken("", ctx());
            }
        };
    }
View Full Code Here

Examples of org.rythmengine.internal.parser.CodeToken

                            ctx.getCodeBuilder().addBuilder(new Token.StringToken(blank, ctx));
                        }
                    }
                }
                String s = new TextBuilder().p("__logger.debug").p(r.stringMatched(2)).p(";").toString();
                return new CodeToken(s, ctx());
            }
        };
    }
View Full Code Here

Examples of org.rythmengine.internal.parser.CodeToken

            sb.append(line).append(" //line: ").append(curLine).append("\n");
        }
        if (!hasIfStatement && !lastLine.trim().endsWith(";")) sb.append(";");
        String code = sb.toString();
        checkRestrictedClass(code);
        return new CodeToken(code, ctx);
    }
View Full Code Here

Examples of org.rythmengine.internal.parser.CodeToken

                    }
                }
                // cannot pre-resolve, output S.i18n directly
                s = String.format("__i18n(%s)", s);
                s = ExpressionParser.processPositionPlaceHolder(s);
                return new CodeToken(s, ctx()) {
                    @Override
                    public void output() {
                        p("p(").p(s).p(");");
                        pline();
                    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.