org.mozilla.javascript.Parser.peekTokenOrEOL()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 JavaScript  
字(7.1k)|赞(0)|评价(0)|浏览(307)

本文整理了Java中org.mozilla.javascript.Parser.peekTokenOrEOL()方法的一些代码示例,展示了Parser.peekTokenOrEOL()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Parser.peekTokenOrEOL()方法的具体详情如下:
包路径:org.mozilla.javascript.Parser
类名称:Parser
方法名:peekTokenOrEOL

Parser.peekTokenOrEOL介绍

暂无

代码示例

代码示例来源:origin: ro.isdc.wro4j/rhino

  1. private LabeledStatement matchJumpLabelName()
  2. throws IOException
  3. {
  4. LabeledStatement label = null;
  5. if (peekTokenOrEOL() == Token.NAME) {
  6. consumeToken();
  7. if (labelSet != null) {
  8. label = labelSet.get(ts.getString());
  9. }
  10. if (label == null) {
  11. reportError("msg.undef.label");
  12. }
  13. }
  14. return label;
  15. }

代码示例来源:origin: com.github.tntim96/rhino

  1. private LabeledStatement matchJumpLabelName()
  2. throws IOException
  3. {
  4. LabeledStatement label = null;
  5. if (peekTokenOrEOL() == Token.NAME) {
  6. consumeToken();
  7. if (labelSet != null) {
  8. label = labelSet.get(ts.getString());
  9. }
  10. if (label == null) {
  11. reportError("msg.undef.label");
  12. }
  13. }
  14. return label;
  15. }

代码示例来源:origin: io.apigee/rhino

  1. private LabeledStatement matchJumpLabelName()
  2. throws IOException
  3. {
  4. LabeledStatement label = null;
  5. if (peekTokenOrEOL() == Token.NAME) {
  6. consumeToken();
  7. if (labelSet != null) {
  8. label = labelSet.get(ts.getString());
  9. }
  10. if (label == null) {
  11. reportError("msg.undef.label");
  12. }
  13. }
  14. return label;
  15. }

代码示例来源:origin: geogebra/geogebra

  1. private LabeledStatement matchJumpLabelName()
  2. throws IOException
  3. {
  4. LabeledStatement label = null;
  5. if (peekTokenOrEOL() == Token.NAME) {
  6. consumeToken();
  7. if (labelSet != null) {
  8. label = labelSet.get(ts.getString());
  9. }
  10. if (label == null) {
  11. reportError("msg.undef.label");
  12. }
  13. }
  14. return label;
  15. }

代码示例来源:origin: com.sun.phobos/phobos-rhino

  1. private Node matchJumpLabelName()
  2. throws IOException, ParserException
  3. {
  4. Node label = null;
  5. int tt = peekTokenOrEOL();
  6. if (tt == Token.NAME) {
  7. consumeToken();
  8. String name = ts.getString();
  9. decompiler.addName(name);
  10. if (labelSet != null) {
  11. label = (Node)labelSet.get(name);
  12. }
  13. if (label == null) {
  14. reportError("msg.undef.label");
  15. }
  16. }
  17. return label;
  18. }

代码示例来源:origin: rhino/js

  1. private Node matchJumpLabelName()
  2. throws IOException, ParserException
  3. {
  4. Node label = null;
  5. int tt = peekTokenOrEOL();
  6. if (tt == Token.NAME) {
  7. consumeToken();
  8. String name = ts.getString();
  9. decompiler.addName(name);
  10. if (labelSet != null) {
  11. label = labelSet.get(name);
  12. }
  13. if (label == null) {
  14. reportError("msg.undef.label");
  15. }
  16. }
  17. return label;
  18. }

代码示例来源:origin: com.yahoo/yuicompressor

  1. private Node matchJumpLabelName()
  2. throws IOException, ParserException
  3. {
  4. Node label = null;
  5. int tt = peekTokenOrEOL();
  6. if (tt == Token.NAME) {
  7. consumeToken();
  8. String name = ts.getString();
  9. decompiler.addName(name);
  10. if (labelSet != null) {
  11. label = (Node)labelSet.get(name);
  12. }
  13. if (label == null) {
  14. reportError("msg.undef.label");
  15. }
  16. }
  17. return label;
  18. }

代码示例来源:origin: io.apigee/rhino

  1. int lineno = ts.lineno, pos = ts.tokenBeg, end = ts.tokenEnd;
  2. Name breakLabel = null;
  3. if (peekTokenOrEOL() == Token.NAME) {
  4. breakLabel = createNameNode();
  5. end = getNodeEnd(breakLabel);

代码示例来源:origin: geogebra/geogebra

  1. int lineno = ts.lineno, pos = ts.tokenBeg, end = ts.tokenEnd;
  2. Name breakLabel = null;
  3. if (peekTokenOrEOL() == Token.NAME) {
  4. breakLabel = createNameNode();
  5. end = getNodeEnd(breakLabel);

代码示例来源:origin: ro.isdc.wro4j/rhino

  1. int lineno = ts.lineno, pos = ts.tokenBeg, end = ts.tokenEnd;
  2. Name breakLabel = null;
  3. if (peekTokenOrEOL() == Token.NAME) {
  4. breakLabel = createNameNode();
  5. end = getNodeEnd(breakLabel);

代码示例来源:origin: com.github.tntim96/rhino

  1. int lineno = ts.lineno, pos = ts.tokenBeg, end = ts.tokenEnd;
  2. Name breakLabel = null;
  3. if (peekTokenOrEOL() == Token.NAME) {
  4. breakLabel = createNameNode();
  5. end = getNodeEnd(breakLabel);

代码示例来源:origin: com.github.tntim96/rhino

  1. private ThrowStatement throwStatement()
  2. throws IOException
  3. {
  4. if (currentToken != Token.THROW) codeBug();
  5. consumeToken();
  6. int pos = ts.tokenBeg, lineno = ts.lineno;
  7. if (peekTokenOrEOL() == Token.EOL) {
  8. // ECMAScript does not allow new lines before throw expression,
  9. // see bug 256617
  10. reportError("msg.bad.throw.eol");
  11. }
  12. AstNode expr = expr();
  13. ThrowStatement pn = new ThrowStatement(pos, getNodeEnd(expr), expr);
  14. pn.setLineno(lineno);
  15. return pn;
  16. }

代码示例来源:origin: geogebra/geogebra

  1. private ThrowStatement throwStatement()
  2. throws IOException
  3. {
  4. if (currentToken != Token.THROW) codeBug();
  5. consumeToken();
  6. int pos = ts.tokenBeg, lineno = ts.lineno;
  7. if (peekTokenOrEOL() == Token.EOL) {
  8. // ECMAScript does not allow new lines before throw expression,
  9. // see bug 256617
  10. reportError("msg.bad.throw.eol");
  11. }
  12. AstNode expr = expr();
  13. ThrowStatement pn = new ThrowStatement(pos, getNodeEnd(expr), expr);
  14. pn.setLineno(lineno);
  15. return pn;
  16. }

代码示例来源:origin: ro.isdc.wro4j/rhino

  1. private ThrowStatement throwStatement()
  2. throws IOException
  3. {
  4. if (currentToken != Token.THROW) codeBug();
  5. consumeToken();
  6. int pos = ts.tokenBeg, lineno = ts.lineno;
  7. if (peekTokenOrEOL() == Token.EOL) {
  8. // ECMAScript does not allow new lines before throw expression,
  9. // see bug 256617
  10. reportError("msg.bad.throw.eol");
  11. }
  12. AstNode expr = expr();
  13. ThrowStatement pn = new ThrowStatement(pos, getNodeEnd(expr), expr);
  14. pn.setLineno(lineno);
  15. return pn;
  16. }

代码示例来源:origin: io.apigee/rhino

  1. private ThrowStatement throwStatement()
  2. throws IOException
  3. {
  4. if (currentToken != Token.THROW) codeBug();
  5. consumeToken();
  6. int pos = ts.tokenBeg, lineno = ts.lineno;
  7. if (peekTokenOrEOL() == Token.EOL) {
  8. // ECMAScript does not allow new lines before throw expression,
  9. // see bug 256617
  10. reportError("msg.bad.throw.eol");
  11. }
  12. AstNode expr = expr();
  13. ThrowStatement pn = new ThrowStatement(pos, getNodeEnd(expr), expr);
  14. pn.setLineno(lineno);
  15. return pn;
  16. }

代码示例来源:origin: io.apigee/rhino

  1. int lineno = ts.lineno, pos = ts.tokenBeg, end = ts.tokenEnd;
  2. Name label = null;
  3. if (peekTokenOrEOL() == Token.NAME) {
  4. label = createNameNode();
  5. end = getNodeEnd(label);

代码示例来源:origin: com.github.tntim96/rhino

  1. int lineno = ts.lineno, pos = ts.tokenBeg, end = ts.tokenEnd;
  2. Name label = null;
  3. if (peekTokenOrEOL() == Token.NAME) {
  4. label = createNameNode();
  5. end = getNodeEnd(label);

代码示例来源:origin: rhino/js

  1. private Node statement()
  2. throws IOException
  3. {
  4. try {
  5. Node pn = statementHelper(null);
  6. if (pn != null) {
  7. if (compilerEnv.isStrictMode() && !pn.hasSideEffects())
  8. addStrictWarning("msg.no.side.effects", "");
  9. return pn;
  10. }
  11. } catch (ParserException e) { }
  12. // skip to end of statement
  13. int lineno = ts.getLineno();
  14. guessingStatementEnd: for (;;) {
  15. int tt = peekTokenOrEOL();
  16. consumeToken();
  17. switch (tt) {
  18. case Token.ERROR:
  19. case Token.EOF:
  20. case Token.EOL:
  21. case Token.SEMI:
  22. break guessingStatementEnd;
  23. }
  24. }
  25. return nf.createExprStatement(nf.createName("error"), lineno);
  26. }

代码示例来源:origin: com.sun.phobos/phobos-rhino

  1. private Node statement()
  2. throws IOException
  3. {
  4. try {
  5. Node pn = statementHelper(null);
  6. if (pn != null) {
  7. if (compilerEnv.isStrictMode() && !pn.hasSideEffects())
  8. addStrictWarning("msg.no.side.effects", "");
  9. return pn;
  10. }
  11. } catch (ParserException e) { }
  12. // skip to end of statement
  13. int lineno = ts.getLineno();
  14. guessingStatementEnd: for (;;) {
  15. int tt = peekTokenOrEOL();
  16. consumeToken();
  17. switch (tt) {
  18. case Token.ERROR:
  19. case Token.EOF:
  20. case Token.EOL:
  21. case Token.SEMI:
  22. break guessingStatementEnd;
  23. }
  24. }
  25. return nf.createExprStatement(nf.createName("error"), lineno);
  26. }

代码示例来源:origin: com.yahoo/yuicompressor

  1. private Node statement()
  2. throws IOException
  3. {
  4. try {
  5. Node pn = statementHelper(null);
  6. if (pn != null) {
  7. if (compilerEnv.isStrictMode() && !pn.hasSideEffects())
  8. addStrictWarning("msg.no.side.effects", "");
  9. return pn;
  10. }
  11. } catch (ParserException e) { }
  12. // skip to end of statement
  13. int lineno = ts.getLineno();
  14. guessingStatementEnd: for (;;) {
  15. int tt = peekTokenOrEOL();
  16. consumeToken();
  17. switch (tt) {
  18. case Token.ERROR:
  19. case Token.EOF:
  20. case Token.EOL:
  21. case Token.SEMI:
  22. break guessingStatementEnd;
  23. }
  24. }
  25. return nf.createExprStatement(nf.createName("error"), lineno);
  26. }

相关文章

Parser类方法