/** * Create an FM expression parser using a string. * * @Deprecated This is an internal API of FreeMarker; can be removed any time. */ static public FMParser createExpressionParser(String s) { SimpleCharStream scs = new SimpleCharStream(new StringReader(s), 1, 1, s.length()); FMParserTokenManager token_source = new FMParserTokenManager(scs); token_source.SwitchTo(FMParserConstants.FM_EXPRESSION); FMParser parser = new FMParser(token_source); token_source.setParser(parser); return parser; }
ReInitRounds(); if (curChar < 64) { jjCheckNAddStates(343, 345); } { jjCheckNAdd(0); } { jjAddStates(346, 351); } else if (curChar == 46) { jjAddStates(352, 353); } else if (curChar == 47) { jjAddStates(354, 355); } else if (curChar == 35) { jjCheckNAdd(38); } else if (curChar == 36) { jjCheckNAdd(38); } else if (curChar == 60) { jjCheckNAdd(27); } else if (curChar == 39) { jjCheckNAddStates(356, 358); } else if (curChar == 34) { jjCheckNAddStates(359, 361); } if (curChar == 36) { jjCheckNAddTwoStates(34, 35); } if (kind > 141) kind = 141; { jjCheckNAddTwoStates(34, 35); }
private void ftlHeader(Token matchedToken) { if (!tagSyntaxEstablished) { squBracTagSyntax = matchedToken.image.charAt(0) == '['; tagSyntaxEstablished = true; autodetectTagSyntax = false; } String img = matchedToken.image; char firstChar = img.charAt(0); char lastChar = img.charAt(img.length() - 1); if ((firstChar == '[' && !squBracTagSyntax) || (firstChar == '<' && squBracTagSyntax)) { matchedToken.kind = STATIC_TEXT_NON_WS; } if (matchedToken.kind != STATIC_TEXT_NON_WS) { if (lastChar != '>' && lastChar != ']') { SwitchTo(FM_EXPRESSION); inFTLHeader = true; } else { eatNewline(); } } }
matchedToken = jjFillToken(); return matchedToken; jjmatchedKind = 0x7fffffff; jjmatchedPos = 0; curPos = jjMoveStringLiteralDfa0_0(); break; case 1: jjmatchedKind = 0x7fffffff; jjmatchedPos = 0; curPos = jjMoveStringLiteralDfa0_1(); break; case 2: jjmatchedKind = 0x7fffffff; jjmatchedPos = 0; curPos = jjMoveStringLiteralDfa0_2(); break; case 3: jjmatchedKind = 0x7fffffff; jjmatchedPos = 0; curPos = jjMoveStringLiteralDfa0_3(); break; case 4: jjmatchedKind = 0x7fffffff; jjmatchedPos = 0; curPos = jjMoveStringLiteralDfa0_4(); break; case 5:
handleTagSyntaxAndSwitch(matchedToken, DEFAULT); break; case 7 : image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); handleTagSyntaxAndSwitch(matchedToken, DEFAULT); break; case 8 : image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); handleTagSyntaxAndSwitch(matchedToken, FM_EXPRESSION); break; case 9 : image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); handleTagSyntaxAndSwitch(matchedToken, getTagNamingConvention(matchedToken, 4), FM_EXPRESSION); break; case 10 : image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); handleTagSyntaxAndSwitch(matchedToken, FM_EXPRESSION); break; case 11 : image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); handleTagSyntaxAndSwitch(matchedToken, FM_EXPRESSION); break; case 13 : image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); handleTagSyntaxAndSwitch(matchedToken, getTagNamingConvention(matchedToken, 3), FM_EXPRESSION); break; case 14 : image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); handleTagSyntaxAndSwitch(matchedToken, FM_EXPRESSION);
ReInitRounds(); if (curChar < 64) { jjCheckNAdd(0); } { jjAddStates(393, 394); } break; case 0: break; kind = 87; { jjCheckNAdd(0); } break; case 2: break; kind = 87; { jjCheckNAdd(0); } break; case 4: if (!jjCanMove_0(hiByte, i1, i2, l1, l2)) break; if (kind > 87) kind = 87; { jjCheckNAdd(0); } break; default : if (i1 == 0 || l1 == 0 || i2 == 0 || l2 == 0) break; else break;
ReInitRounds(); if (curChar < 64) { jjCheckNAdd(1); } { jjCheckNAdd(0); } break; kind = 79; { jjCheckNAdd(0); } break; case 1: break; kind = 80; { jjCheckNAdd(1); } break; default : break; { jjCheckNAdd(1); } break; kind = 80; { jjCheckNAdd(1); } break; default : break; if (!jjCanMove_0(hiByte, i1, i2, l1, l2)) break;
else image.append(new String(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1)))); strictSyntaxCheck(matchedToken, DEFAULT); break; case 7 : else image.append(new String(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1)))); strictSyntaxCheck(matchedToken, DEFAULT); break; case 8 : else image.append(new String(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1)))); strictSyntaxCheck(matchedToken, FM_EXPRESSION); break; case 9 : else image.append(new String(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1)))); strictSyntaxCheck(matchedToken, FM_EXPRESSION); break; case 10 : else image.append(new String(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1)))); strictSyntaxCheck(matchedToken, FM_EXPRESSION); break; case 11 :
/** Get the specific Token. */ final public Token getToken(int index) { Token t = token; for (int i = 0; i < index; i++) { if (t.next != null) t = t.next; else t = t.next = token_source.getNextToken(); } return t; }
&& !isStrictTag(image)) { tok.kind = STATIC_TEXT_NON_WS; return; checkNamingConvention(tok, tokenNamingConvention); SwitchTo(newLexState); return; if (!squBracTagSyntax && !isStrictTag(image)) { tok.kind = STATIC_TEXT_NON_WS; return; checkNamingConvention(tok, tokenNamingConvention); SwitchTo(newLexState);
/** Constructor with InputStream and supplied encoding */ public FMParser(java.io.InputStream stream, String encoding) { try { jj_input_stream = new SimpleCharStream(stream, encoding, 1, 1); } catch(java.io.UnsupportedEncodingException e) { throw new RuntimeException(e); } token_source = new FMParserTokenManager(jj_input_stream); token = new Token(); jj_ntk = -1; jj_gen = 0; for (int i = 0; i < 109; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); }
/** Reinitialise. */ public void ReInit(java.io.Reader stream) { if (jj_input_stream == null) { jj_input_stream = new SimpleCharStream(stream, 1, 1); } else { jj_input_stream.ReInit(stream, 1, 1); } if (token_source == null) { token_source = new FMParserTokenManager(jj_input_stream); } token_source.ReInit(jj_input_stream); token = new Token(); jj_ntk = -1; jj_gen = 0; for (int i = 0; i < 109; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); }
s.length() + 2); simpleCharStream.setTabSize(pCfg.getTabSize()); FMParserTokenManager tkMan = new FMParserTokenManager( simpleCharStream); tkMan.SwitchTo(FMParserConstants.FM_EXPRESSION);
private void endInterpolation(Token closingTk) { SwitchTo(postInterpolationLexState); postInterpolationLexState = -1; }
/** Reinitialise. */ public void ReInit(java.io.InputStream stream, String encoding) { try { jj_input_stream.ReInit(stream, encoding, 1, 1); } catch(java.io.UnsupportedEncodingException e) { throw new RuntimeException(e); } token_source.ReInit(jj_input_stream); token = new Token(); jj_ntk = -1; jj_gen = 0; for (int i = 0; i < 109; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); }
/** Reinitialise parser. */ public void ReInit(SimpleCharStream stream) { jjmatchedPos = jjnewStateCnt = 0; curLexState = defaultLexState; input_stream = stream; ReInitRounds(); }
matchedToken = jjFillToken(); return matchedToken; jjmatchedKind = 0x7fffffff; jjmatchedPos = 0; curPos = jjMoveStringLiteralDfa0_0(); break; case 1: jjmatchedKind = 0x7fffffff; jjmatchedPos = 0; curPos = jjMoveStringLiteralDfa0_1(); break; case 2: jjmatchedKind = 0x7fffffff; jjmatchedPos = 0; curPos = jjMoveStringLiteralDfa0_2(); break; case 3: jjmatchedKind = 0x7fffffff; jjmatchedPos = 0; curPos = jjMoveStringLiteralDfa0_3(); break; case 4: jjmatchedKind = 0x7fffffff; jjmatchedPos = 0; curPos = jjMoveStringLiteralDfa0_4(); break; case 5:
handleTagSyntaxAndSwitch(matchedToken, DEFAULT); break; case 7 : image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); handleTagSyntaxAndSwitch(matchedToken, DEFAULT); break; case 8 : image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); handleTagSyntaxAndSwitch(matchedToken, FM_EXPRESSION); break; case 9 : image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); handleTagSyntaxAndSwitch(matchedToken, getTagNamingConvention(matchedToken, 4), FM_EXPRESSION); break; case 10 : image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); handleTagSyntaxAndSwitch(matchedToken, FM_EXPRESSION); break; case 11 : image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); handleTagSyntaxAndSwitch(matchedToken, FM_EXPRESSION); break; case 13 : image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); handleTagSyntaxAndSwitch(matchedToken, getTagNamingConvention(matchedToken, 3), FM_EXPRESSION); break; case 14 : image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); handleTagSyntaxAndSwitch(matchedToken, FM_EXPRESSION);
ReInitRounds(); if (curChar < 64) { jjCheckNAdd(6); } { jjAddStates(0, 1); } else if (curChar == 60) jjstateSet[jjnewStateCnt++] = 1; case 1: if (curChar == 47) { jjCheckNAddTwoStates(2, 3); } break; case 2: if (curChar == 35) { jjCheckNAdd(3); } break; case 4: if ((0x100002600L & l) != 0L) { jjAddStates(2, 3); } break; case 5: if (kind > 155) kind = 155; { jjCheckNAdd(6); } break; case 7: