本文整理汇总了Java中com.google.javascript.jscomp.TypeValidator.TypeMismatch类的典型用法代码示例。如果您正苦于以下问题:Java TypeMismatch类的具体用法?Java TypeMismatch怎么用?Java TypeMismatch使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
TypeMismatch类属于com.google.javascript.jscomp.TypeValidator包,在下文中一共展示了TypeMismatch类的17个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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
示例16: assertMismatches
import com.google.javascript.jscomp.TypeValidator.TypeMismatch; //导入依赖的package包/类
private void assertMismatches(List<TypeMismatch> expected) {
List<TypeMismatch> actual = Lists.newArrayList(
compiler.getTypeValidator().getMismatches());
assertEquals(expected, actual);
}
开发者ID:andyjko,项目名称:feedlack,代码行数:6,代码来源:TypeValidatorTest.java
示例17: 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), null);
}
开发者ID:SpoonLabs,项目名称:astor,代码行数:6,代码来源:TypeValidatorTest.java
注:本文中的com.google.javascript.jscomp.TypeValidator.TypeMismatch类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论