本文整理汇总了Java中com.sun.tools.javac.tree.DCTree.DCParam类的典型用法代码示例。如果您正苦于以下问题:Java DCParam类的具体用法?Java DCParam怎么用?Java DCParam使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DCParam类属于com.sun.tools.javac.tree.DCTree包,在下文中一共展示了DCParam类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: attributeParamIdentifier
import com.sun.tools.javac.tree.DCTree.DCParam; //导入依赖的package包/类
private Symbol attributeParamIdentifier(TreePath path, DCParam ptag) {
Symbol javadocSymbol = getElement(path);
if (javadocSymbol == null)
return null;
ElementKind kind = javadocSymbol.getKind();
List<? extends Symbol> params = List.nil();
if (kind == ElementKind.METHOD || kind == ElementKind.CONSTRUCTOR) {
MethodSymbol ee = (MethodSymbol) javadocSymbol;
params = ptag.isTypeParameter()
? ee.getTypeParameters()
: ee.getParameters();
} else if (kind.isClass() || kind.isInterface()) {
ClassSymbol te = (ClassSymbol) javadocSymbol;
params = te.getTypeParameters();
}
for (Symbol param : params) {
if (param.getSimpleName() == ptag.getName().getName()) {
return param;
}
}
return null;
}
示例2: diffParam
import com.sun.tools.javac.tree.DCTree.DCParam; //导入依赖的package包/类
private int diffParam(DCDocComment doc, DCParam oldT, DCParam newT, int[] elementBounds) {
int localpointer;
if(oldT.isTypeParameter != newT.isTypeParameter) {
if(oldT.isTypeParameter) {
localpointer = getOldPos(oldT.name, doc);
copyTo(elementBounds[0], localpointer - 1);
} else {
localpointer = getOldPos(oldT.name, doc);
copyTo(elementBounds[0], localpointer);
printer.print("<");
}
} else {
localpointer = getOldPos(oldT.name, doc);
copyTo(elementBounds[0], localpointer);
}
int nameEnd = endPos(oldT.name, doc);
localpointer = diffDocTree(doc, oldT.name, newT.name, new int[] {localpointer, nameEnd});
if(localpointer < nameEnd) {
copyTo(localpointer, localpointer = nameEnd);
}
if(oldT.isTypeParameter) {
localpointer++;
}
if(newT.isTypeParameter) {
printer.print(">");
}
localpointer = diffList(doc, oldT.description, newT.description, localpointer, Measure.TAGS);
if(localpointer < elementBounds[1]) {
copyTo(localpointer, elementBounds[1]);
}
return elementBounds[1];
}
示例3: getElement
import com.sun.tools.javac.tree.DCTree.DCParam; //导入依赖的package包/类
@Override
public Element getElement(DocTreePath path) {
DocTree forTree = path.getLeaf();
if (forTree instanceof DCReference)
return attributeDocReference(path.getTreePath(), ((DCReference) forTree));
if (forTree instanceof DCIdentifier) {
if (path.getParentPath().getLeaf() instanceof DCParam) {
return attributeParamIdentifier(path.getTreePath(), (DCParam) path.getParentPath().getLeaf());
}
}
return null;
}
示例4: getElement
import com.sun.tools.javac.tree.DCTree.DCParam; //导入依赖的package包/类
@Override @DefinedBy(Api.COMPILER_TREE)
public Element getElement(DocTreePath path) {
DocTree forTree = path.getLeaf();
if (forTree instanceof DCReference)
return attributeDocReference(path.getTreePath(), ((DCReference) forTree));
if (forTree instanceof DCIdentifier) {
if (path.getParentPath().getLeaf() instanceof DCParam) {
return attributeParamIdentifier(path.getTreePath(), (DCParam) path.getParentPath().getLeaf());
}
}
return null;
}
示例5: newParamTree
import com.sun.tools.javac.tree.DCTree.DCParam; //导入依赖的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;
}