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

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

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

Parser.propertyName介绍

[英]Check if :: follows name in which case it becomes a qualified name.
[中]检查::是否跟随name,在这种情况下,它将成为限定名。

代码示例

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

  1. /**
  2. * Xml attribute expression:<p>
  3. * {@code @attr}, {@code @ns::attr}, {@code @ns::*}, {@code @ns::*},
  4. * {@code @*}, {@code @*::attr}, {@code @*::*}, {@code @ns::[expr]},
  5. * {@code @*::[expr]}, {@code @[expr]} <p>
  6. * Called if we peeked an '@' token.
  7. */
  8. private AstNode attributeAccess()
  9. throws IOException
  10. {
  11. int tt = nextToken(), atPos = ts.tokenBeg;
  12. switch (tt) {
  13. // handles: @name, @ns::name, @ns::*, @ns::[expr]
  14. case Token.NAME:
  15. return propertyName(atPos, ts.getString(), 0);
  16. // handles: @*, @*::name, @*::*, @*::[expr]
  17. case Token.MUL:
  18. saveNameTokenData(ts.tokenBeg, "*", ts.lineno);
  19. return propertyName(atPos, "*", 0);
  20. // handles @[expr]
  21. case Token.LB:
  22. return xmlElemRef(atPos, null, -1);
  23. default:
  24. reportError("msg.no.name.after.xmlAttr");
  25. return makeErrorNode();
  26. }
  27. }

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

  1. /**
  2. * Xml attribute expression:<p>
  3. * {@code @attr}, {@code @ns::attr}, {@code @ns::*}, {@code @ns::*},
  4. * {@code @*}, {@code @*::attr}, {@code @*::*}, {@code @ns::[expr]},
  5. * {@code @*::[expr]}, {@code @[expr]} <p>
  6. * Called if we peeked an '@' token.
  7. */
  8. private AstNode attributeAccess()
  9. throws IOException
  10. {
  11. int tt = nextToken(), atPos = ts.tokenBeg;
  12. switch (tt) {
  13. // handles: @name, @ns::name, @ns::*, @ns::[expr]
  14. case Token.NAME:
  15. return propertyName(atPos, ts.getString(), 0);
  16. // handles: @*, @*::name, @*::*, @*::[expr]
  17. case Token.MUL:
  18. saveNameTokenData(ts.tokenBeg, "*", ts.lineno);
  19. return propertyName(atPos, "*", 0);
  20. // handles @[expr]
  21. case Token.LB:
  22. return xmlElemRef(atPos, null, -1);
  23. default:
  24. reportError("msg.no.name.after.xmlAttr");
  25. return makeErrorNode();
  26. }
  27. }

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

  1. /**
  2. * Xml attribute expression:<p>
  3. * {@code @attr}, {@code @ns::attr}, {@code @ns::*}, {@code @ns::*},
  4. * {@code @*}, {@code @*::attr}, {@code @*::*}, {@code @ns::[expr]},
  5. * {@code @*::[expr]}, {@code @[expr]} <p>
  6. * Called if we peeked an '@' token.
  7. */
  8. private AstNode attributeAccess()
  9. throws IOException
  10. {
  11. int tt = nextToken(), atPos = ts.tokenBeg;
  12. switch (tt) {
  13. // handles: @name, @ns::name, @ns::*, @ns::[expr]
  14. case Token.NAME:
  15. return propertyName(atPos, ts.getString(), 0);
  16. // handles: @*, @*::name, @*::*, @*::[expr]
  17. case Token.MUL:
  18. saveNameTokenData(ts.tokenBeg, "*", ts.lineno);
  19. return propertyName(atPos, "*", 0);
  20. // handles @[expr]
  21. case Token.LB:
  22. return xmlElemRef(atPos, null, -1);
  23. default:
  24. reportError("msg.no.name.after.xmlAttr");
  25. return makeErrorNode();
  26. }
  27. }

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

  1. /**
  2. * Xml attribute expression:<p>
  3. * {@code @attr}, {@code @ns::attr}, {@code @ns::*}, {@code @ns::*},
  4. * {@code @*}, {@code @*::attr}, {@code @*::*}, {@code @ns::[expr]},
  5. * {@code @*::[expr]}, {@code @[expr]} <p>
  6. * Called if we peeked an '@' token.
  7. */
  8. private AstNode attributeAccess()
  9. throws IOException
  10. {
  11. int tt = nextToken(), atPos = ts.tokenBeg;
  12. switch (tt) {
  13. // handles: @name, @ns::name, @ns::*, @ns::[expr]
  14. case Token.NAME:
  15. return propertyName(atPos, ts.getString(), 0);
  16. // handles: @*, @*::name, @*::*, @*::[expr]
  17. case Token.MUL:
  18. saveNameTokenData(ts.tokenBeg, "*", ts.lineno);
  19. return propertyName(atPos, "*", 0);
  20. // handles @[expr]
  21. case Token.LB:
  22. return xmlElemRef(atPos, null, -1);
  23. default:
  24. reportError("msg.no.name.after.xmlAttr");
  25. return makeErrorNode();
  26. }
  27. }

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

  1. pn = propertyName(pn, s, memberTypeFlags);
  2. pn = propertyName(pn, "*", memberTypeFlags);
  3. break;

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

  1. pn = propertyName(pn, s, memberTypeFlags);
  2. pn = propertyName(pn, "*", memberTypeFlags);
  3. break;

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

  1. pn = propertyName(pn, s, memberTypeFlags);
  2. pn = propertyName(pn, "*", memberTypeFlags);
  3. break;

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

  1. private AstNode name(int ttFlagged, int tt) throws IOException {
  2. String nameString = ts.getString();
  3. int namePos = ts.tokenBeg, nameLineno = ts.lineno;
  4. if (0 != (ttFlagged & TI_CHECK_LABEL) && peekToken() == Token.COLON) {
  5. // Do not consume colon. It is used as an unwind indicator
  6. // to return to statementHelper.
  7. Label label = new Label(namePos, ts.tokenEnd - namePos);
  8. label.setName(nameString);
  9. label.setLineno(ts.lineno);
  10. return label;
  11. }
  12. // Not a label. Unfortunately peeking the next token to check for
  13. // a colon has biffed ts.tokenBeg, ts.tokenEnd. We store the name's
  14. // bounds in instance vars and createNameNode uses them.
  15. saveNameTokenData(namePos, nameString, nameLineno);
  16. if (compilerEnv.isXmlAvailable()) {
  17. return propertyName(-1, nameString, 0);
  18. } else {
  19. return createNameNode(true, Token.NAME);
  20. }
  21. }

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

  1. private AstNode name(int ttFlagged, int tt) throws IOException {
  2. String nameString = ts.getString();
  3. int namePos = ts.tokenBeg, nameLineno = ts.lineno;
  4. if (0 != (ttFlagged & TI_CHECK_LABEL) && peekToken() == Token.COLON) {
  5. // Do not consume colon. It is used as an unwind indicator
  6. // to return to statementHelper.
  7. Label label = new Label(namePos, ts.tokenEnd - namePos);
  8. label.setName(nameString);
  9. label.setLineno(ts.lineno);
  10. return label;
  11. }
  12. // Not a label. Unfortunately peeking the next token to check for
  13. // a colon has biffed ts.tokenBeg, ts.tokenEnd. We store the name's
  14. // bounds in instance vars and createNameNode uses them.
  15. saveNameTokenData(namePos, nameString, nameLineno);
  16. if (compilerEnv.isXmlAvailable()) {
  17. return propertyName(-1, nameString, 0);
  18. } else {
  19. return createNameNode(true, Token.NAME);
  20. }
  21. }

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

  1. private AstNode name(int ttFlagged, int tt) throws IOException {
  2. String nameString = ts.getString();
  3. int namePos = ts.tokenBeg, nameLineno = ts.lineno;
  4. if (0 != (ttFlagged & TI_CHECK_LABEL) && peekToken() == Token.COLON) {
  5. // Do not consume colon. It is used as an unwind indicator
  6. // to return to statementHelper.
  7. Label label = new Label(namePos, ts.tokenEnd - namePos);
  8. label.setName(nameString);
  9. label.setLineno(ts.lineno);
  10. return label;
  11. }
  12. // Not a label. Unfortunately peeking the next token to check for
  13. // a colon has biffed ts.tokenBeg, ts.tokenEnd. We store the name's
  14. // bounds in instance vars and createNameNode uses them.
  15. saveNameTokenData(namePos, nameString, nameLineno);
  16. if (compilerEnv.isXmlAvailable()) {
  17. return propertyName(-1, nameString, 0);
  18. } else {
  19. return createNameNode(true, Token.NAME);
  20. }
  21. }

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

  1. private AstNode name(int ttFlagged, int tt) throws IOException {
  2. String nameString = ts.getString();
  3. int namePos = ts.tokenBeg, nameLineno = ts.lineno;
  4. if (0 != (ttFlagged & TI_CHECK_LABEL) && peekToken() == Token.COLON) {
  5. // Do not consume colon. It is used as an unwind indicator
  6. // to return to statementHelper.
  7. Label label = new Label(namePos, ts.tokenEnd - namePos);
  8. label.setName(nameString);
  9. label.setLineno(ts.lineno);
  10. return label;
  11. }
  12. // Not a label. Unfortunately peeking the next token to check for
  13. // a colon has biffed ts.tokenBeg, ts.tokenEnd. We store the name's
  14. // bounds in instance vars and createNameNode uses them.
  15. saveNameTokenData(namePos, nameString, nameLineno);
  16. if (compilerEnv.isXmlAvailable()) {
  17. return propertyName(-1, nameString, 0);
  18. } else {
  19. return createNameNode(true, Token.NAME);
  20. }
  21. }

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

  1. ref = propertyName(-1, "throw", memberTypeFlags);
  2. break;
  3. ref = propertyName(-1, ts.getString(), memberTypeFlags);
  4. break;
  5. ref = propertyName(-1, "*", memberTypeFlags);
  6. break;
  7. if (name != null) {
  8. saveNameTokenData(ts.tokenBeg, name, ts.lineno);
  9. ref = propertyName(-1, name, memberTypeFlags);
  10. break;

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

  1. ref = propertyName(-1, "throw", memberTypeFlags);
  2. break;
  3. ref = propertyName(-1, ts.getString(), memberTypeFlags);
  4. break;
  5. ref = propertyName(-1, "*", memberTypeFlags);
  6. break;
  7. if (name != null) {
  8. saveNameTokenData(ts.tokenBeg, name, ts.lineno);
  9. ref = propertyName(-1, name, memberTypeFlags);
  10. break;

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

  1. ref = propertyName(-1, "throw", memberTypeFlags);
  2. break;
  3. ref = propertyName(-1, ts.getString(), memberTypeFlags);
  4. break;
  5. ref = propertyName(-1, "*", memberTypeFlags);
  6. break;
  7. if (name != null) {
  8. saveNameTokenData(ts.tokenBeg, name, ts.lineno);
  9. ref = propertyName(-1, name, memberTypeFlags);
  10. break;

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

  1. ref = propertyName(-1, "throw", memberTypeFlags);
  2. break;
  3. ref = propertyName(-1, ts.getString(), memberTypeFlags);
  4. break;
  5. ref = propertyName(-1, "*", memberTypeFlags);
  6. break;
  7. if (name != null) {
  8. saveNameTokenData(ts.tokenBeg, name, ts.lineno);
  9. ref = propertyName(-1, name, memberTypeFlags);
  10. break;

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

  1. pn = propertyName(pn, "throw", memberTypeFlags);
  2. break;
  3. s = ts.getString();
  4. decompiler.addName(s);
  5. pn = propertyName(pn, s, memberTypeFlags);
  6. break;
  7. pn = propertyName(pn, "*", memberTypeFlags);
  8. break;

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

  1. s = ts.getString();
  2. decompiler.addName(s);
  3. pn = propertyName(pn, s, memberTypeFlags);
  4. break;
  5. pn = propertyName(pn, "*", memberTypeFlags);
  6. break;

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

  1. s = ts.getString();
  2. decompiler.addName(s);
  3. pn = propertyName(pn, s, memberTypeFlags);
  4. break;
  5. pn = propertyName(pn, "*", memberTypeFlags);
  6. break;

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

  1. pn = propertyName(null, name, 0);
  2. } else {
  3. pn = nf.createName(name);

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

  1. pn = propertyName(null, name, 0);
  2. } else {
  3. pn = nf.createName(name);

相关文章

Parser类方法