本文整理汇总了Java中com.sun.source.doctree.IdentifierTree类的典型用法代码示例。如果您正苦于以下问题:Java IdentifierTree类的具体用法?Java IdentifierTree怎么用?Java IdentifierTree使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
IdentifierTree类属于com.sun.source.doctree包,在下文中一共展示了IdentifierTree类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: rewriteChildren
import com.sun.source.doctree.IdentifierTree; //导入依赖的package包/类
protected final ParamTree rewriteChildren(ParamTree tree) {
ParamTree value = tree;
IdentifierTree name = (IdentifierTree) translate(tree.getName());
List<? extends DocTree> description = translateDoc(tree.getDescription());
if (name != tree.getName() || description != tree.getDescription()) {
value = make.Param(tree.isTypeParameter(), name, description);
}
return value;
}
示例2: visitParam
import com.sun.source.doctree.IdentifierTree; //导入依赖的package包/类
@Override
@SuppressWarnings("fallthrough")
public Void visitParam(ParamTree tree, Void ignore) {
boolean typaram = tree.isTypeParameter();
IdentifierTree nameTree = tree.getName();
Element paramElement = nameTree != null ? env.trees.getElement(new DocTreePath(getCurrentPath(), nameTree)) : null;
if (paramElement == null) {
switch (env.currElement.getKind()) {
case CLASS: case INTERFACE: {
if (!typaram) {
env.messages.error(REFERENCE, tree, "dc.invalid.param");
break;
}
}
case METHOD: case CONSTRUCTOR: {
env.messages.error(REFERENCE, nameTree, "dc.param.name.not.found");
break;
}
default:
env.messages.error(REFERENCE, tree, "dc.invalid.param");
break;
}
} else {
foundParams.add(paramElement);
}
warnIfEmpty(tree, tree.getDescription());
return super.visitParam(tree, ignore);
}
示例3: visitParam
import com.sun.source.doctree.IdentifierTree; //导入依赖的package包/类
@Override @DefinedBy(Api.COMPILER_TREE)
@SuppressWarnings("fallthrough")
public Void visitParam(ParamTree tree, Void ignore) {
boolean typaram = tree.isTypeParameter();
IdentifierTree nameTree = tree.getName();
Element paramElement = nameTree != null ? env.trees.getElement(new DocTreePath(getCurrentPath(), nameTree)) : null;
if (paramElement == null) {
switch (env.currElement.getKind()) {
case CLASS: case INTERFACE: {
if (!typaram) {
env.messages.error(REFERENCE, tree, "dc.invalid.param");
break;
}
}
case METHOD: case CONSTRUCTOR: {
env.messages.error(REFERENCE, nameTree, "dc.param.name.not.found");
break;
}
default:
env.messages.error(REFERENCE, tree, "dc.invalid.param");
break;
}
} else {
boolean unique = foundParams.add(paramElement);
if (!unique) {
env.messages.warning(REFERENCE, tree, "dc.exists.param", nameTree);
}
}
warnIfEmpty(tree, tree.getDescription());
return super.visitParam(tree, ignore);
}
示例4: setEnumValueOfTree
import com.sun.source.doctree.IdentifierTree; //导入依赖的package包/类
public void setEnumValueOfTree(BaseConfiguration config, Element e) {
List<DocTree> fullBody = new ArrayList<>();
fullBody.add(treeFactory.newTextTree(config.getText("doclet.enum_valueof_doc.fullbody")));
List<DocTree> tags = new ArrayList<>();
List<DocTree> paramDescs = new ArrayList<>();
paramDescs.add(treeFactory.newTextTree(config.getText("doclet.enum_valueof_doc.param_name")));
ExecutableElement ee = (ExecutableElement) e;
java.util.List<? extends VariableElement> parameters = ee.getParameters();
VariableElement param = parameters.get(0);
IdentifierTree id = treeFactory.newIdentifierTree(elementUtils.getName(param.getSimpleName().toString()));
tags.add(treeFactory.newParamTree(false, id, paramDescs));
List<DocTree> returnDescs = new ArrayList<>();
returnDescs.add(treeFactory.newTextTree(config.getText("doclet.enum_valueof_doc.return")));
tags.add(treeFactory.newReturnTree(returnDescs));
List<DocTree> throwsDescs = new ArrayList<>();
throwsDescs.add(treeFactory.newTextTree(config.getText("doclet.enum_valueof_doc.throws_ila")));
ReferenceTree ref = treeFactory.newReferenceTree("java.lang.IllegalArgumentException");
tags.add(treeFactory.newThrowsTree(ref, throwsDescs));
throwsDescs = new ArrayList<>();
throwsDescs.add(treeFactory.newTextTree(config.getText("doclet.enum_valueof_doc.throws_npe")));
ref = treeFactory.newReferenceTree("java.lang.NullPointerException");
tags.add(treeFactory.newThrowsTree(ref, throwsDescs));
DocCommentTree docTree = treeFactory.newDocCommentTree(fullBody, tags);
dcTreesMap.put(e, new DocCommentDuo(null, docTree));
}
示例5: getName
import com.sun.source.doctree.IdentifierTree; //导入依赖的package包/类
public IdentifierTree getName(DocTree dtree) {
switch (dtree.getKind()) {
case PARAM:
return ((ParamTree)dtree).getName();
case SERIAL_FIELD:
return ((SerialFieldTree)dtree).getName();
default:
return null;
}
}
示例6: visitParam
import com.sun.source.doctree.IdentifierTree; //导入依赖的package包/类
@Override @DefinedBy(Api.COMPILER_TREE)
@SuppressWarnings("fallthrough")
public Void visitParam(ParamTree tree, Void ignore) {
boolean typaram = tree.isTypeParameter();
IdentifierTree nameTree = tree.getName();
Element paramElement = nameTree != null ? env.trees.getElement(new DocTreePath(getCurrentPath(), nameTree)) : null;
if (paramElement == null) {
switch (env.currElement.getKind()) {
case CLASS: case INTERFACE: {
if (!typaram) {
env.messages.error(REFERENCE, tree, "dc.invalid.param");
break;
}
}
case METHOD: case CONSTRUCTOR: {
env.messages.error(REFERENCE, nameTree, "dc.param.name.not.found");
break;
}
default:
env.messages.error(REFERENCE, tree, "dc.invalid.param");
break;
}
} else {
foundParams.add(paramElement);
}
warnIfEmpty(tree, tree.getDescription());
return super.visitParam(tree, ignore);
}
示例7: setEnumValueOfTree
import com.sun.source.doctree.IdentifierTree; //导入依赖的package包/类
public void setEnumValueOfTree(Configuration config, Element e) {
List<DocTree> fs = new ArrayList<>();
fs.add(treeFactory.newTextTree(config.getText("doclet.enum_valueof_doc.firstsentence")));
List<DocTree> body = new ArrayList<>();
body.add(treeFactory.newTextTree(config.getText("doclet.enum_valueof_doc.body")));
List<DocTree> tags = new ArrayList<>();
List<DocTree> paramDescs = new ArrayList<>();
paramDescs.add(treeFactory.newTextTree(config.getText("doclet.enum_valueof_doc.param_name")));
ExecutableElement ee = (ExecutableElement) e;
java.util.List<? extends VariableElement> parameters = ee.getParameters();
VariableElement param = parameters.get(0);
IdentifierTree id = treeFactory.newIdentifierTree(elementUtils.getName(param.getSimpleName().toString()));
tags.add(treeFactory.newParamTree(false, id, paramDescs));
List<DocTree> returnDescs = new ArrayList<>();
returnDescs.add(treeFactory.newTextTree(config.getText("doclet.enum_valueof_doc.return")));
tags.add(treeFactory.newReturnTree(returnDescs));
List<DocTree> throwsDescs = new ArrayList<>();
throwsDescs.add(treeFactory.newTextTree(config.getText("doclet.enum_valueof_doc.throws_ila")));
ReferenceTree ref = treeFactory.newReferenceTree("java.lang.IllegalArgumentException");
tags.add(treeFactory.newThrowsTree(ref, throwsDescs));
throwsDescs = new ArrayList<>();
throwsDescs.add(treeFactory.newTextTree(config.getText("doclet.enum_valueof_doc.throws_npe")));
ref = treeFactory.newReferenceTree("java.lang.NullPointerException");
tags.add(treeFactory.newThrowsTree(ref, throwsDescs));
DocCommentTree docTree = treeFactory.newDocCommentTree(fs, body, tags);
dcTreesMap.put(e, new DocCommentDuo(null, docTree));
}
示例8: visitIdentifier
import com.sun.source.doctree.IdentifierTree; //导入依赖的package包/类
@Override
public DocTree visitIdentifier(IdentifierTree tree, Object p) {
return rewriteChildren(tree);
}
示例9: visitIdentifier
import com.sun.source.doctree.IdentifierTree; //导入依赖的package包/类
@Override
public Void visitIdentifier(IdentifierTree node, Void p) {
print(node.getName());
return null;
}
示例10: visitIdentifier
import com.sun.source.doctree.IdentifierTree; //导入依赖的package包/类
/**
* @since 1.47
*/
@Override
public DocTree visitIdentifier(IdentifierTree node, Element p) {
return docScanner.visitIdentifier(node, p, null);
}
示例11: visitIdentifier
import com.sun.source.doctree.IdentifierTree; //导入依赖的package包/类
@Override
public Void visitIdentifier(IdentifierTree node, List<ErrorDescription> errors) {
return super.visitIdentifier(node, errors);
}
示例12: newParamTree
import com.sun.source.doctree.IdentifierTree; //导入依赖的package包/类
@Override @DefinedBy(Api.COMPILER_TREE)
public DCParam newParamTree(boolean isTypeParameter, IdentifierTree name, List<? extends DocTree> description) {
DCParam tree = new DCParam(isTypeParameter, (DCIdentifier) name, cast(description));
tree.pos = pos;
return tree;
}
示例13: newSerialFieldTree
import com.sun.source.doctree.IdentifierTree; //导入依赖的package包/类
@Override @DefinedBy(Api.COMPILER_TREE)
public DCSerialField newSerialFieldTree(IdentifierTree name, ReferenceTree type, List<? extends DocTree> description) {
DCSerialField tree = new DCSerialField((DCIdentifier) name, (DCReference) type, cast(description));
tree.pos = pos;
return tree;
}
示例14: newIdentifierTree
import com.sun.source.doctree.IdentifierTree; //导入依赖的package包/类
/**
* Create a new {@code IdentifierTree} object, to represent an identifier, such as in a
* {@code @param } tag.
* @param name the name of the identifier
* @return an {@code IdentifierTree} object
*/
IdentifierTree newIdentifierTree(Name name);
示例15: newParamTree
import com.sun.source.doctree.IdentifierTree; //导入依赖的package包/类
/**
* Create a new {@code ParamTree} object, to represent a {@code @param } tag.
* @param isTypeParameter true if this is a type parameter, and false otherwise
* @param name the parameter being described
* @param description the description of the parameter
* @return a {@code ParamTree} object
*/
ParamTree newParamTree(boolean isTypeParameter, IdentifierTree name, List<? extends DocTree> description);