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


Java TypeMismatch类代码示例

本文整理汇总了Java中com.google.javascript.jscomp.TypeValidator.TypeMismatch的典型用法代码示例。如果您正苦于以下问题:Java TypeMismatch类的具体用法?Java TypeMismatch怎么用?Java TypeMismatch使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


TypeMismatch类属于com.google.javascript.jscomp.TypeValidator包,在下文中一共展示了TypeMismatch类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: AmbiguateProperties

import com.google.javascript.jscomp.TypeValidator.TypeMismatch; //导入依赖的package包/类
AmbiguateProperties(AbstractCompiler compiler,
    char[] reservedCharacters) {
  this.compiler = compiler;
  this.reservedCharacters = reservedCharacters;

  JSTypeRegistry r = compiler.getTypeRegistry();
  invalidatingTypes = Sets.newHashSet(
      r.getNativeType(JSTypeNative.ALL_TYPE),
      r.getNativeType(JSTypeNative.NO_OBJECT_TYPE),
      r.getNativeType(JSTypeNative.NO_TYPE),
      r.getNativeType(JSTypeNative.NULL_TYPE),
      r.getNativeType(JSTypeNative.VOID_TYPE),
      r.getNativeType(JSTypeNative.FUNCTION_FUNCTION_TYPE),
      r.getNativeType(JSTypeNative.FUNCTION_PROTOTYPE),
      r.getNativeType(JSTypeNative.GLOBAL_THIS),
      r.getNativeType(JSTypeNative.OBJECT_TYPE),
      r.getNativeType(JSTypeNative.OBJECT_PROTOTYPE),
      r.getNativeType(JSTypeNative.OBJECT_FUNCTION_TYPE),
      r.getNativeType(JSTypeNative.TOP_LEVEL_PROTOTYPE),
      r.getNativeType(JSTypeNative.UNKNOWN_TYPE));

  for (TypeMismatch mis : compiler.getTypeValidator().getMismatches()) {
    addInvalidatingType(mis.typeA);
    addInvalidatingType(mis.typeB);
  }
}
 
开发者ID:andyjko,项目名称:feedlack,代码行数:27,代码来源:AmbiguateProperties.java

示例2: testFunctionMismatch

import com.google.javascript.jscomp.TypeValidator.TypeMismatch; //导入依赖的package包/类
public void testFunctionMismatch() throws Exception {
  testSame(
      "/** \n" +
      " * @param {function(string): number} x \n" +
      " * @return {function(boolean): string} \n" +
      " */ function f(x) { return x; }",
      TYPE_MISMATCH_WARNING);

  JSTypeRegistry registry = compiler.getTypeRegistry();
  JSType string = registry.getNativeType(STRING_TYPE);
  JSType bool = registry.getNativeType(BOOLEAN_TYPE);
  JSType number = registry.getNativeType(NUMBER_TYPE);
  JSType firstFunction = registry.createFunctionType(number, string);
  JSType secondFunction = registry.createFunctionType(string, bool);

  assertMismatches(
      Lists.newArrayList(
          new TypeMismatch(firstFunction, secondFunction),
          fromNatives(STRING_TYPE, BOOLEAN_TYPE),
          fromNatives(NUMBER_TYPE, STRING_TYPE)));
}
 
开发者ID:andyjko,项目名称:feedlack,代码行数:22,代码来源:TypeValidatorTest.java

示例3: testFunctionMismatch2

import com.google.javascript.jscomp.TypeValidator.TypeMismatch; //导入依赖的package包/类
public void testFunctionMismatch2() throws Exception {
  testSame(
      "/** \n" +
      " * @param {function(string): number} x \n" +
      " * @return {function(boolean): number} \n" +
      " */ function f(x) { return x; }",
      TYPE_MISMATCH_WARNING);

  JSTypeRegistry registry = compiler.getTypeRegistry();
  JSType string = registry.getNativeType(STRING_TYPE);
  JSType bool = registry.getNativeType(BOOLEAN_TYPE);
  JSType number = registry.getNativeType(NUMBER_TYPE);
  JSType firstFunction = registry.createFunctionType(number, string);
  JSType secondFunction = registry.createFunctionType(number, bool);

  assertMismatches(
      Lists.newArrayList(
          new TypeMismatch(firstFunction, secondFunction),
          fromNatives(STRING_TYPE, BOOLEAN_TYPE)));
}
 
开发者ID:andyjko,项目名称:feedlack,代码行数:21,代码来源:TypeValidatorTest.java

示例4: buildInvalidatingTypeSet

import com.google.javascript.jscomp.TypeValidator.TypeMismatch; //导入依赖的package包/类
private void buildInvalidatingTypeSet() {
  JSTypeRegistry registry = compiler.getTypeRegistry();
  invalidatingTypes = Sets.newHashSet(
      registry.getNativeType(JSTypeNative.ALL_TYPE),
      registry.getNativeType(JSTypeNative.NO_OBJECT_TYPE),
      registry.getNativeType(JSTypeNative.NO_TYPE),
      registry.getNativeType(JSTypeNative.NULL_TYPE),
      registry.getNativeType(JSTypeNative.VOID_TYPE),
      registry.getNativeType(JSTypeNative.FUNCTION_FUNCTION_TYPE),
      registry.getNativeType(JSTypeNative.FUNCTION_INSTANCE_TYPE),
      registry.getNativeType(JSTypeNative.FUNCTION_PROTOTYPE),
      registry.getNativeType(JSTypeNative.GLOBAL_THIS),
      registry.getNativeType(JSTypeNative.OBJECT_TYPE),
      registry.getNativeType(JSTypeNative.OBJECT_PROTOTYPE),
      registry.getNativeType(JSTypeNative.OBJECT_FUNCTION_TYPE),
      registry.getNativeType(JSTypeNative.TOP_LEVEL_PROTOTYPE),
      registry.getNativeType(JSTypeNative.UNKNOWN_TYPE));

  for (TypeMismatch mis : compiler.getTypeValidator().getMismatches()) {
    addInvalidatingType(mis.typeA);
    addInvalidatingType(mis.typeB);
  }
}
 
开发者ID:SpoonLabs,项目名称:astor,代码行数:24,代码来源:InlineProperties.java

示例5: testFunctionMismatch

import com.google.javascript.jscomp.TypeValidator.TypeMismatch; //导入依赖的package包/类
public void testFunctionMismatch() throws Exception {
  testSame(
      "/** \n" +
      " * @param {function(string): number} x \n" +
      " * @return {function(boolean): string} \n" +
      " */ function f(x) { return x; }",
      TYPE_MISMATCH_WARNING);

  JSTypeRegistry registry = compiler.getTypeRegistry();
  JSType string = registry.getNativeType(STRING_TYPE);
  JSType bool = registry.getNativeType(BOOLEAN_TYPE);
  JSType number = registry.getNativeType(NUMBER_TYPE);
  JSType firstFunction = registry.createFunctionType(number, string);
  JSType secondFunction = registry.createFunctionType(string, bool);

  assertMismatches(
      Lists.newArrayList(
          new TypeMismatch(firstFunction, secondFunction, null),
          fromNatives(STRING_TYPE, BOOLEAN_TYPE),
          fromNatives(NUMBER_TYPE, STRING_TYPE)));
}
 
开发者ID:SpoonLabs,项目名称:astor,代码行数:22,代码来源:TypeValidatorTest.java

示例6: testFunctionMismatch2

import com.google.javascript.jscomp.TypeValidator.TypeMismatch; //导入依赖的package包/类
public void testFunctionMismatch2() throws Exception {
  testSame(
      "/** \n" +
      " * @param {function(string): number} x \n" +
      " * @return {function(boolean): number} \n" +
      " */ function f(x) { return x; }",
      TYPE_MISMATCH_WARNING);

  JSTypeRegistry registry = compiler.getTypeRegistry();
  JSType string = registry.getNativeType(STRING_TYPE);
  JSType bool = registry.getNativeType(BOOLEAN_TYPE);
  JSType number = registry.getNativeType(NUMBER_TYPE);
  JSType firstFunction = registry.createFunctionType(number, string);
  JSType secondFunction = registry.createFunctionType(number, bool);

  assertMismatches(
      Lists.newArrayList(
          new TypeMismatch(firstFunction, secondFunction, null),
          fromNatives(STRING_TYPE, BOOLEAN_TYPE)));
}
 
开发者ID:SpoonLabs,项目名称:astor,代码行数:21,代码来源:TypeValidatorTest.java

示例7: process

import com.google.javascript.jscomp.TypeValidator.TypeMismatch; //导入依赖的package包/类
public void process(Node externs, Node root) {
  for (TypeMismatch mis : compiler.getTypeValidator().getMismatches()) {
    addInvalidatingType(mis.typeA);
    addInvalidatingType(mis.typeB);
  }

  StaticScope<T> scope = typeSystem.getRootScope();
  NodeTraversal.traverse(compiler, externs, new FindExternProperties());
  NodeTraversal.traverse(compiler, root, new FindRenameableProperties());
  renameProperties();
}
 
开发者ID:andyjko,项目名称:feedlack,代码行数:12,代码来源:DisambiguateProperties.java

示例8: testSubclass

import com.google.javascript.jscomp.TypeValidator.TypeMismatch; //导入依赖的package包/类
public void testSubclass() {
  testSame("/** @constructor */\n"  +
           "function Super() {}\n" +
           "/**\n" +
           " * @constructor\n" +
           " * @extends {Super}\n" +
           " */\n" +
           "function Sub() {}\n" +
           "/** @param {Sub} x */ function f(x) {}\n" +
           "f(/** @type {Super} */ (new Sub));",
           TYPE_MISMATCH_WARNING);
  assertMismatches(Collections.<TypeMismatch>emptyList());
}
 
开发者ID:andyjko,项目名称:feedlack,代码行数:14,代码来源:TypeValidatorTest.java

示例9: AmbiguateProperties

import com.google.javascript.jscomp.TypeValidator.TypeMismatch; //导入依赖的package包/类
AmbiguateProperties(AbstractCompiler compiler,
    char[] reservedCharacters) {
  Preconditions.checkState(compiler.isNormalized());
  this.compiler = compiler;
  this.reservedCharacters = reservedCharacters;

  JSTypeRegistry r = compiler.getTypeRegistry();
  invalidatingTypes = Sets.newHashSet(
      r.getNativeType(JSTypeNative.ALL_TYPE),
      r.getNativeType(JSTypeNative.NO_OBJECT_TYPE),
      r.getNativeType(JSTypeNative.NO_TYPE),
      r.getNativeType(JSTypeNative.NULL_TYPE),
      r.getNativeType(JSTypeNative.VOID_TYPE),
      r.getNativeType(JSTypeNative.FUNCTION_FUNCTION_TYPE),
      r.getNativeType(JSTypeNative.FUNCTION_INSTANCE_TYPE),
      r.getNativeType(JSTypeNative.FUNCTION_PROTOTYPE),
      r.getNativeType(JSTypeNative.GLOBAL_THIS),
      r.getNativeType(JSTypeNative.OBJECT_TYPE),
      r.getNativeType(JSTypeNative.OBJECT_PROTOTYPE),
      r.getNativeType(JSTypeNative.OBJECT_FUNCTION_TYPE),
      r.getNativeType(JSTypeNative.TOP_LEVEL_PROTOTYPE),
      r.getNativeType(JSTypeNative.UNKNOWN_TYPE));

  for (TypeMismatch mis : compiler.getTypeValidator().getMismatches()) {
    addInvalidatingType(mis.typeA);
    addInvalidatingType(mis.typeB);
  }
}
 
开发者ID:ehsan,项目名称:js-symbolic-executor,代码行数:29,代码来源:AmbiguateProperties.java

示例10: process

import com.google.javascript.jscomp.TypeValidator.TypeMismatch; //导入依赖的package包/类
@Override
public void process(Node externs, Node root) {
  Preconditions.checkState(
      compiler.getLifeCycleStage() == LifeCycleStage.NORMALIZED);
  for (TypeMismatch mis : compiler.getTypeValidator().getMismatches()) {
    addInvalidatingType(mis.typeA, mis.src);
    addInvalidatingType(mis.typeB, mis.src);
  }

  StaticScope<T> scope = typeSystem.getRootScope();
  NodeTraversal.traverse(compiler, externs, new FindExternProperties());
  NodeTraversal.traverse(compiler, root, new FindRenameableProperties());
  renameProperties();
}
 
开发者ID:SpoonLabs,项目名称:astor,代码行数:15,代码来源:DisambiguateProperties.java

示例11: AmbiguateProperties

import com.google.javascript.jscomp.TypeValidator.TypeMismatch; //导入依赖的package包/类
AmbiguateProperties(AbstractCompiler compiler,
    char[] reservedCharacters) {
  Preconditions.checkState(compiler.getLifeCycleStage().isNormalized());
  this.compiler = compiler;
  this.reservedCharacters = reservedCharacters;

  JSTypeRegistry r = compiler.getTypeRegistry();
  invalidatingTypes = Sets.newHashSet(
      r.getNativeType(JSTypeNative.ALL_TYPE),
      r.getNativeType(JSTypeNative.NO_OBJECT_TYPE),
      r.getNativeType(JSTypeNative.NO_TYPE),
      r.getNativeType(JSTypeNative.NULL_TYPE),
      r.getNativeType(JSTypeNative.VOID_TYPE),
      r.getNativeType(JSTypeNative.FUNCTION_FUNCTION_TYPE),
      r.getNativeType(JSTypeNative.FUNCTION_INSTANCE_TYPE),
      r.getNativeType(JSTypeNative.FUNCTION_PROTOTYPE),
      r.getNativeType(JSTypeNative.GLOBAL_THIS),
      r.getNativeType(JSTypeNative.OBJECT_TYPE),
      r.getNativeType(JSTypeNative.OBJECT_PROTOTYPE),
      r.getNativeType(JSTypeNative.OBJECT_FUNCTION_TYPE),
      r.getNativeType(JSTypeNative.TOP_LEVEL_PROTOTYPE),
      r.getNativeType(JSTypeNative.UNKNOWN_TYPE));

  for (TypeMismatch mis : compiler.getTypeValidator().getMismatches()) {
    addInvalidatingType(mis.typeA);
    addInvalidatingType(mis.typeB);
  }
}
 
开发者ID:SpoonLabs,项目名称:astor,代码行数:29,代码来源:AmbiguateProperties.java

示例12: process

import com.google.javascript.jscomp.TypeValidator.TypeMismatch; //导入依赖的package包/类
@Override
public void process(Node externs, Node root) {
  Preconditions.checkState(
      compiler.getLifeCycleStage() == LifeCycleStage.NORMALIZED);
  for (TypeMismatch mis : compiler.getTypeValidator().getMismatches()) {
    addInvalidatingType(mis.typeA, mis.src);
    addInvalidatingType(mis.typeB, mis.src);
  }

  NodeTraversal.traverse(compiler, externs, new FindExternProperties());
  NodeTraversal.traverse(compiler, root, new FindRenameableProperties());
  renameProperties();
}
 
开发者ID:nicks,项目名称:closure-compiler-old,代码行数:14,代码来源:DisambiguateProperties.java

示例13: AmbiguateProperties

import com.google.javascript.jscomp.TypeValidator.TypeMismatch; //导入依赖的package包/类
AmbiguateProperties(AbstractCompiler compiler,
    char[] reservedCharacters) {
  Preconditions.checkState(compiler.getLifeCycleStage().isNormalized());
  this.compiler = compiler;
  this.reservedCharacters = reservedCharacters;

  JSTypeRegistry r = compiler.getTypeRegistry();
  invalidatingTypes = Sets.newHashSet(
      r.getNativeType(JSTypeNative.ALL_TYPE),
      r.getNativeType(JSTypeNative.NO_OBJECT_TYPE),
      r.getNativeType(JSTypeNative.NO_TYPE),
      r.getNativeType(JSTypeNative.NULL_TYPE),
      r.getNativeType(JSTypeNative.VOID_TYPE),
      r.getNativeType(JSTypeNative.FUNCTION_FUNCTION_TYPE),
      r.getNativeType(JSTypeNative.FUNCTION_INSTANCE_TYPE),
      r.getNativeType(JSTypeNative.FUNCTION_PROTOTYPE),
      r.getNativeType(JSTypeNative.GLOBAL_THIS),
      r.getNativeType(JSTypeNative.OBJECT_TYPE),
      r.getNativeType(JSTypeNative.OBJECT_PROTOTYPE),
      r.getNativeType(JSTypeNative.OBJECT_FUNCTION_TYPE),
      r.getNativeType(JSTypeNative.TOP_LEVEL_PROTOTYPE),
      r.getNativeType(JSTypeNative.UNKNOWN_TYPE));

  for (TypeMismatch mis : compiler.getTypeValidator().getMismatches()) {
    addInvalidatingType(mis.typeA);
    addInvalidatingType(mis.typeB);
  }

  externedNames = compiler.getExternProperties();
}
 
开发者ID:nicks,项目名称:closure-compiler-old,代码行数:31,代码来源:AmbiguateProperties.java

示例14: testNullUndefined

import com.google.javascript.jscomp.TypeValidator.TypeMismatch; //导入依赖的package包/类
public void testNullUndefined() {
  testSame("/** @param {string} x */ function f(x) {}\n" +
           "f(/** @type {string|null|undefined} */ ('a'));",
           TYPE_MISMATCH_WARNING);
  assertMismatches(Collections.<TypeMismatch>emptyList());
}
 
开发者ID:andyjko,项目名称:feedlack,代码行数:7,代码来源:TypeValidatorTest.java

示例15: fromNatives

import com.google.javascript.jscomp.TypeValidator.TypeMismatch; //导入依赖的package包/类
private TypeMismatch fromNatives(JSTypeNative a, JSTypeNative b) {
  JSTypeRegistry registry = compiler.getTypeRegistry();
  return new TypeMismatch(
      registry.getNativeType(a), registry.getNativeType(b));
}
 
开发者ID:andyjko,项目名称:feedlack,代码行数:6,代码来源:TypeValidatorTest.java


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