当前位置: 首页>>代码示例>>Java>>正文


Java TokenStream.isKeyword方法代码示例

本文整理汇总了Java中com.google.javascript.rhino.TokenStream.isKeyword方法的典型用法代码示例。如果您正苦于以下问题:Java TokenStream.isKeyword方法的具体用法?Java TokenStream.isKeyword怎么用?Java TokenStream.isKeyword使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.google.javascript.rhino.TokenStream的用法示例。


在下文中一共展示了TokenStream.isKeyword方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: maybeWarnReservedKeyword

import com.google.javascript.rhino.TokenStream; //导入方法依赖的package包/类
private void maybeWarnReservedKeyword(IdentifierToken token) {
  String identifier = token.value;
  boolean isIdentifier = false;
  if (TokenStream.isKeyword(identifier)) {
    features = features.with(Feature.ES3_KEYWORDS_AS_IDENTIFIERS);
    isIdentifier = config.languageMode() == LanguageMode.ECMASCRIPT3;
  }
  if (reservedKeywords != null && reservedKeywords.contains(identifier)) {
    features = features.with(Feature.KEYWORDS_AS_PROPERTIES);
    isIdentifier = config.languageMode() == LanguageMode.ECMASCRIPT3;
  }
  if (isIdentifier) {
    errorReporter.error(
        "identifier is a reserved word",
        sourceName,
        lineno(token.location.start),
        charno(token.location.start));
  }
}
 
开发者ID:google,项目名称:closure-compiler,代码行数:20,代码来源:IRFactory.java

示例2: isValidPropertyName

import com.google.javascript.rhino.TokenStream; //导入方法依赖的package包/类
/**
 * Determines whether the given name can appear on the right side of
 * the dot operator. Many properties (like reserved words) cannot.
 */
static boolean isValidPropertyName(String name) {
  return TokenStream.isJSIdentifier(name) &&
      !TokenStream.isKeyword(name) &&
      // no Unicode escaped characters - some browsers are less tolerant
      // of Unicode characters that might be valid according to the
      // language spec.
      // Note that by this point, unicode escapes have been converted
      // to UTF-16 characters, so we're only searching for character
      // values, not escapes.
      NodeUtil.isLatin(name);
}
 
开发者ID:andyjko,项目名称:feedlack,代码行数:16,代码来源:NodeUtil.java

示例3: isValidPropertyName

import com.google.javascript.rhino.TokenStream; //导入方法依赖的package包/类
/**
 * Determines whether the given name can appear on the right side of
 * the dot operator. Many properties (like reserved words) cannot.
 */
static boolean isValidPropertyName(String name) {
  return TokenStream.isJSIdentifier(name) &&
      !TokenStream.isKeyword(name) &&
      // no Unicode escaped characters - some browsers are less tolerant
      // of Unicode characters that might be valid according to the
      // language spec.
      // Note that by this point, unicode escapes have been converted
      // to UTF-16 characters, so we're only searching for character
      // values, not escapes.
      isLatin(name);
}
 
开发者ID:ehsan,项目名称:js-symbolic-executor,代码行数:16,代码来源:NodeUtil.java

示例4: isValidSimpleName

import com.google.javascript.rhino.TokenStream; //导入方法依赖的package包/类
/**
 * Determines whether the given name is a valid variable name.
 */
static boolean isValidSimpleName(String name) {
  return TokenStream.isJSIdentifier(name) &&
      !TokenStream.isKeyword(name) &&
      // no Unicode escaped characters - some browsers are less tolerant
      // of Unicode characters that might be valid according to the
      // language spec.
      // Note that by this point, Unicode escapes have been converted
      // to UTF-16 characters, so we're only searching for character
      // values, not escapes.
      isLatin(name);
}
 
开发者ID:SpoonLabs,项目名称:astor,代码行数:15,代码来源:NodeUtil.java

示例5: isValidSimpleName

import com.google.javascript.rhino.TokenStream; //导入方法依赖的package包/类
/**
 * Determines whether the given name is a valid variable name.
 */
static boolean isValidSimpleName(String name) {
  return TokenStream.isJSIdentifier(name)
      && !TokenStream.isKeyword(name)
      // no Unicode escaped characters - some browsers are less tolerant
      // of Unicode characters that might be valid according to the
      // language spec.
      // Note that by this point, Unicode escapes have been converted
      // to UTF-16 characters, so we're only searching for character
      // values, not escapes.
      && isLatin(name);
}
 
开发者ID:google,项目名称:closure-compiler,代码行数:15,代码来源:NodeUtil.java

示例6: isValidPropertyName

import com.google.javascript.rhino.TokenStream; //导入方法依赖的package包/类
/**
 * Determines whether the given name can appear on the right side of the dot operator. Many
 * properties (like reserved words) cannot, in ES3.
 */
static boolean isValidPropertyName(FeatureSet mode, String name) {
  if (isValidSimpleName(name)) {
    return true;
  } else {
    return mode.has(Feature.KEYWORDS_AS_PROPERTIES) && TokenStream.isKeyword(name);
  }
}
 
开发者ID:google,项目名称:closure-compiler,代码行数:12,代码来源:NodeUtil.java

示例7: generateNextName

import com.google.javascript.rhino.TokenStream; //导入方法依赖的package包/类
/**
 * Generates the next short name.
 *
 * <p>This generates names of increasing length. To minimize output size,
 * therefore, it's good to call it for the most used symbols first.
 */
@Override
public String generateNextName() {
  while (true) {
    String name = prefix + generateSuffix(prefix.length(), nameCount++);

    // Make sure it's not a JS keyword or reserved name.
    if (TokenStream.isKeyword(name) || reservedNames.contains(name)) {
      continue;
    }

    return name;
  }
}
 
开发者ID:google,项目名称:closure-compiler,代码行数:20,代码来源:RandomNameGenerator.java

示例8: maybeWarnKeywordProperty

import com.google.javascript.rhino.TokenStream; //导入方法依赖的package包/类
private void maybeWarnKeywordProperty(Node node) {
  if (TokenStream.isKeyword(node.getString())) {
    features = features.with(Feature.KEYWORDS_AS_PROPERTIES);
    if (config.languageMode() == LanguageMode.ECMASCRIPT3) {
      errorReporter.warning(INVALID_ES3_PROP_NAME, sourceName,
          node.getLineno(), node.getCharno());
    }
  }
}
 
开发者ID:google,项目名称:closure-compiler,代码行数:10,代码来源:IRFactory.java

示例9: addStringKey

import com.google.javascript.rhino.TokenStream; //导入方法依赖的package包/类
void addStringKey(Node n) {
  String key = n.getString();
  // Object literal property names don't have to be quoted if they are not JavaScript keywords.
  boolean mustBeQuoted =
      n.isQuotedString()
      || (quoteKeywordProperties && TokenStream.isKeyword(key))
      || !TokenStream.isJSIdentifier(key)
      // do not encode literally any non-literal characters that were Unicode escaped.
      || !NodeUtil.isLatin(key);
  if (!mustBeQuoted) {
    // Check if the property is eligible to be printed as shorthand.
    if (n.isShorthandProperty()) {
      Node child = n.getFirstChild();
      if (child.matchesQualifiedName(key)
          || (child.isDefaultValue() && child.getFirstChild().matchesQualifiedName(key))) {
        add(child);
        return;
      }
    }
    add(key);
  } else {
    // Determine if the string is a simple number.
    double d = getSimpleNumber(key);
    if (!Double.isNaN(d)) {
      cc.addNumber(d, n);
    } else {
      addJsString(n);
    }
  }
  if (n.hasChildren()) {
    // NOTE: the only time a STRING_KEY node does *not* have children is when it's
    // inside a TypeScript enum.  We should change these to their own ENUM_KEY token
    // so that the bifurcating logic can be removed from STRING_KEY.
    add(":");
    addExpr(n.getFirstChild(), 1, Context.OTHER);
  }
}
 
开发者ID:google,项目名称:closure-compiler,代码行数:38,代码来源:CodeGenerator.java

示例10: isAllowedProp

import com.google.javascript.rhino.TokenStream; //导入方法依赖的package包/类
private boolean isAllowedProp(String identifier) {
  if (config.languageMode == LanguageMode.ECMASCRIPT3) {
    return !TokenStream.isKeyword(identifier);
  }
  return true;
}
 
开发者ID:nicks,项目名称:closure-compiler-old,代码行数:7,代码来源:IRFactory.java

示例11: isReservedKeyword

import com.google.javascript.rhino.TokenStream; //导入方法依赖的package包/类
private boolean isReservedKeyword(String identifier) {
  if (config.languageMode == LanguageMode.ECMASCRIPT3) {
    return TokenStream.isKeyword(identifier);
  }
  return reservedKeywords != null && reservedKeywords.contains(identifier);
}
 
开发者ID:nicks,项目名称:closure-compiler-old,代码行数:7,代码来源:IRFactory.java


注:本文中的com.google.javascript.rhino.TokenStream.isKeyword方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。