本文整理汇总了Java中org.eclipse.jdt.core.dom.PrimitiveType.Code方法的典型用法代码示例。如果您正苦于以下问题:Java PrimitiveType.Code方法的具体用法?Java PrimitiveType.Code怎么用?Java PrimitiveType.Code使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.jdt.core.dom.PrimitiveType
的用法示例。
在下文中一共展示了PrimitiveType.Code方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getSuperMethCall
import org.eclipse.jdt.core.dom.PrimitiveType; //导入方法依赖的package包/类
/**
* Creates a "return super.method(args)" statement for the given method
*/
private Statement getSuperMethCall(MethodDeclaration md) {
SuperMethodInvocation smi = ast.newSuperMethodInvocation();
smi.setName((SimpleName)ASTNode.copySubtree(ast, md.getName()));
for (int i = 0; i < md.parameters().size(); i++) {
SingleVariableDeclaration svd = (SingleVariableDeclaration)md.parameters().get(i);
smi.arguments().add((Name)ASTNode.copySubtree(ast, svd.getName()));
}
Type type = md.getReturnType2();
if (md.getReturnType2().isPrimitiveType()) {
PrimitiveType.Code ptcode = ((PrimitiveType)type).getPrimitiveTypeCode();
if (ptcode == PrimitiveType.VOID) {
return ast.newExpressionStatement(smi);
}
}
ReturnStatement rs = ast.newReturnStatement();
rs.setExpression(smi);
return rs;
}
示例2: tryToResolve
import org.eclipse.jdt.core.dom.PrimitiveType; //导入方法依赖的package包/类
protected boolean tryToResolve(PrimitiveType primitiveType) {
boolean result = false;
PrimitiveType.Code typeCode = primitiveType.getPrimitiveTypeCode();
org.eclipse.uml2.uml.PrimitiveType umlPrimitiveType;
if (typeCode.equals(PrimitiveType.VOID)) {
umlPrimitiveType = null;
underResolution.getResolverMap().put(primitiveType, umlPrimitiveType);
result = true;
} else {
umlPrimitiveType = Utils.searchPrimiveTypeInModels(context, typeCode.toString());
if (umlPrimitiveType != null) {
underResolution.getResolverMap().put(primitiveType, umlPrimitiveType);
result = true;
}
}
return result;
}
示例3: getPrimitiveTypeCode
import org.eclipse.jdt.core.dom.PrimitiveType; //导入方法依赖的package包/类
private PrimitiveType.Code getPrimitiveTypeCode(String type) {
PrimitiveType.Code code = PrimitiveType.toCode(type);
if (code != null) {
return code;
}
if (fEnclosingElement != null
&& JavaModelUtil.is50OrHigher(fEnclosingElement.getJavaProject())) {
if (code == PrimitiveType.SHORT) {
if ("java.lang.Short".equals(type)) { // $NON-NLS-1$
return code;
}
} else if (code == PrimitiveType.INT) {
if ("java.lang.Integer".equals(type)) { // $NON-NLS-1$
return code;
}
} else if (code == PrimitiveType.LONG) {
if ("java.lang.Long".equals(type)) { // $NON-NLS-1$
return code;
}
} else if (code == PrimitiveType.FLOAT) {
if ("java.lang.Float".equals(type)) { // $NON-NLS-1$
return code;
}
} else if (code == PrimitiveType.DOUBLE) {
if ("java.lang.Double".equals(type)) { // $NON-NLS-1$
return code;
}
} else if (code == PrimitiveType.CHAR) {
if ("java.lang.Character".equals(type)) { // $NON-NLS-1$
return code;
}
} else if (code == PrimitiveType.BYTE) {
if ("java.lang.Byte".equals(type)) { // $NON-NLS-1$
return code;
}
}
}
return null;
}
示例4: isBasicType
import org.eclipse.jdt.core.dom.PrimitiveType; //导入方法依赖的package包/类
public static boolean isBasicType(Type type, boolean isVoidAllowed) {
if (type.isPrimitiveType()) {
PrimitiveType.Code code = ((PrimitiveType) type).getPrimitiveTypeCode();
return (code == PrimitiveType.BOOLEAN || code == PrimitiveType.DOUBLE || code == PrimitiveType.INT
|| (code == PrimitiveType.VOID && isVoidAllowed));
}
if (type.resolveBinding().getQualifiedName().equals(String.class.getCanonicalName())) {
return true;
}
return false;
}
示例5: isPrimitiveType
import org.eclipse.jdt.core.dom.PrimitiveType; //导入方法依赖的package包/类
private boolean isPrimitiveType(ITypeBinding type, PrimitiveType.Code[] codes) {
for (int i= 0; i < codes.length; i++) {
PrimitiveType.Code code= codes[i];
if (isPrimitiveType(type, code))
return true;
}
return false;
}
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:9,代码来源:GenerateHashCodeEqualsOperation.java
示例6: getPrimitiveTypeCode
import org.eclipse.jdt.core.dom.PrimitiveType; //导入方法依赖的package包/类
private PrimitiveType.Code getPrimitiveTypeCode(String type) {
PrimitiveType.Code code= PrimitiveType.toCode(type);
if (code != null) {
return code;
}
if (fEnclosingElement != null && JavaModelUtil.is50OrHigher(fEnclosingElement.getJavaProject())) {
if (code == PrimitiveType.SHORT) {
if ("java.lang.Short".equals(type)) { //$NON-NLS-1$
return code;
}
} else if (code == PrimitiveType.INT) {
if ("java.lang.Integer".equals(type)) { //$NON-NLS-1$
return code;
}
} else if (code == PrimitiveType.LONG) {
if ("java.lang.Long".equals(type)) { //$NON-NLS-1$
return code;
}
} else if (code == PrimitiveType.FLOAT) {
if ("java.lang.Float".equals(type)) { //$NON-NLS-1$
return code;
}
} else if (code == PrimitiveType.DOUBLE) {
if ("java.lang.Double".equals(type)) { //$NON-NLS-1$
return code;
}
} else if (code == PrimitiveType.CHAR) {
if ("java.lang.Character".equals(type)) { //$NON-NLS-1$
return code;
}
} else if (code == PrimitiveType.BYTE) {
if ("java.lang.Byte".equals(type)) { //$NON-NLS-1$
return code;
}
}
}
return null;
}
示例7: getExecMethodName
import org.eclipse.jdt.core.dom.PrimitiveType; //导入方法依赖的package包/类
private SimpleName getExecMethodName(MethodDeclaration md) {
Type type = md.getReturnType2();
String name = "execPython";
if (type.isPrimitiveType()) {
PrimitiveType ptype = (PrimitiveType)type;
PrimitiveType.Code ptcode = ptype.getPrimitiveTypeCode();
if (ptcode == PrimitiveType.BYTE) {
name += "Byte";
}
else if (ptcode == PrimitiveType.SHORT) {
name += "Short";
}
else if (ptcode == PrimitiveType.CHAR) {
name += "Char";
}
else if (ptcode == PrimitiveType.INT) {
name += "Int";
}
else if (ptcode == PrimitiveType.LONG) {
name += "Long";
}
else if (ptcode == PrimitiveType.FLOAT) {
name += "Float";
}
else if (ptcode == PrimitiveType.DOUBLE) {
name += "Double";
}
else if (ptcode == PrimitiveType.BOOLEAN) {
name += "Bool";
}
else if (ptcode == PrimitiveType.VOID) {
name += "Void";
}
}
return ast.newSimpleName(name);
}
示例8: primitiveType
import org.eclipse.jdt.core.dom.PrimitiveType; //导入方法依赖的package包/类
public PrimitiveType primitiveType(PrimitiveType.Code code) {
return ast.get().newPrimitiveType(code);
}
示例9: setExecArguments
import org.eclipse.jdt.core.dom.PrimitiveType; //导入方法依赖的package包/类
private void setExecArguments(MethodDeclaration md, MethodInvocation mi) {
for (int i = 0; i < md.parameters().size(); i++) {
SingleVariableDeclaration svd = (SingleVariableDeclaration)md.parameters().get(i);
Type type = svd.getType();
if (!type.isPrimitiveType()) {
// arg -> arg
mi.arguments().add((Name)ASTNode.copySubtree(ast, svd.getName()));
}
else {
// arg -> DataConvertor.from*(arg)
Name dataConvertor = ast.newSimpleName("DataConvertor");
MethodInvocation mi2 = ast.newMethodInvocation();
mi2.setExpression(dataConvertor);
PrimitiveType ptype = (PrimitiveType)type;
PrimitiveType.Code ptcode = ptype.getPrimitiveTypeCode();
String methName = "from";
if (ptcode == PrimitiveType.BYTE) {
methName += "Byte";
}
else if (ptcode == PrimitiveType.SHORT) {
methName += "Short";
}
else if (ptcode == PrimitiveType.CHAR) {
methName += "Char";
}
else if (ptcode == PrimitiveType.INT) {
methName += "Int";
}
else if (ptcode == PrimitiveType.LONG) {
methName += "Long";
}
else if (ptcode == PrimitiveType.FLOAT) {
methName += "Float";
}
else if (ptcode == PrimitiveType.DOUBLE) {
methName += "Double";
}
else if (ptcode == PrimitiveType.BOOLEAN) {
methName += "Bool";
}
mi2.setName(ast.newSimpleName(methName));
mi2.arguments().add(ASTNode.copySubtree(ast, svd.getName()));
mi.arguments().add(mi2);
}
}
}