本文整理汇总了Java中com.google.javascript.jscomp.DefinitionsRemover.UnknownDefinition类的典型用法代码示例。如果您正苦于以下问题:Java UnknownDefinition类的具体用法?Java UnknownDefinition怎么用?Java UnknownDefinition使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
UnknownDefinition类属于com.google.javascript.jscomp.DefinitionsRemover包,在下文中一共展示了UnknownDefinition类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getDefinitionsReferencedAt
import com.google.javascript.jscomp.DefinitionsRemover.UnknownDefinition; //导入依赖的package包/类
@Override
public Collection<Definition> getDefinitionsReferencedAt(Node useSite) {
List<Name> nameRefs = getReferencesAt(useSite);
if (nameRefs.isEmpty()) {
return null;
}
List<Definition> result = Lists.newArrayList();
for (Name nameRef : nameRefs) {
List<Definition> decls = nameRef.getDeclarations();
if (!decls.isEmpty()) {
result.addAll(decls);
} else {
result.add(new UnknownDefinition(useSite));
}
}
if (!result.isEmpty()) {
return result;
} else {
return null;
}
}
示例2: visitExterns
import com.google.javascript.jscomp.DefinitionsRemover.UnknownDefinition; //导入依赖的package包/类
private void visitExterns(NodeTraversal traversal, Node node) {
if (node.getJSDocInfo() != null) {
for (Node typeRoot : node.getJSDocInfo().getTypeNodes()) {
traversal.traverse(typeRoot);
}
}
Definition definition = DefinitionsRemover.getDefinition(node, true);
if (definition != null) {
String name = definition.getSimplifiedName();
if (name != null) {
Node rValue = definition.getRValue();
if ((rValue != null) && !NodeUtil.isImmutableValue(rValue) && !rValue.isFunction()) {
// Unhandled complex expression
Definition unknownDefinition = new UnknownDefinition(definition.getLValue(), true);
definition = unknownDefinition;
}
addDefinition(name, definition, node, traversal);
}
}
}