本文整理汇总了Java中com.sun.tools.apt.mirror.type.TypeMirrorImpl类的典型用法代码示例。如果您正苦于以下问题:Java TypeMirrorImpl类的具体用法?Java TypeMirrorImpl怎么用?Java TypeMirrorImpl使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
TypeMirrorImpl类属于com.sun.tools.apt.mirror.type包,在下文中一共展示了TypeMirrorImpl类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: getDeclaredType
import com.sun.tools.apt.mirror.type.TypeMirrorImpl; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
public DeclaredType getDeclaredType(DeclaredType containing,
TypeDeclaration decl,
TypeMirror... typeArgs) {
if (containing == null)
return getDeclaredType(decl, typeArgs);
ClassSymbol sym = ((TypeDeclarationImpl) decl).sym;
Type outer = ((TypeMirrorImpl) containing).type;
if (outer.tsym != sym.owner.enclClass())
throw new IllegalArgumentException(containing.toString());
if (!outer.isParameterized())
return getDeclaredType(decl, typeArgs);
return getDeclaredType(outer, sym, typeArgs);
}
开发者ID:unktomi,项目名称:form-follows-function,代码行数:20,代码来源:TypesImpl.java
示例2: getArrayType
import com.sun.tools.apt.mirror.type.TypeMirrorImpl; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
public ArrayType getArrayType(TypeMirror componentType) {
if (componentType instanceof VoidType) {
throw new IllegalArgumentException("void");
}
return (ArrayType) env.typeMaker.getType(
new Type.ArrayType(((TypeMirrorImpl) componentType).type,
env.symtab.arrayClass));
}
开发者ID:unktomi,项目名称:form-follows-function,代码行数:12,代码来源:TypesImpl.java
示例3: append
import com.sun.tools.apt.mirror.type.TypeMirrorImpl; //导入依赖的package包/类
/**
* Appends a constant whose type is not statically known
* by dispatching to the appropriate overloaded append method.
*/
void append(Object val) {
if (val instanceof String) {
append((String) val);
} else if (val instanceof Character) {
append((Character) val);
} else if (val instanceof Boolean) {
append((Boolean) val);
} else if (val instanceof Byte) {
append((Byte) val);
} else if (val instanceof Short) {
append((Short) val);
} else if (val instanceof Integer) {
append((Integer) val);
} else if (val instanceof Long) {
append((Long) val);
} else if (val instanceof Float) {
append((Float) val);
} else if (val instanceof Double) {
append((Double) val);
} else if (val instanceof TypeMirror) {
append((TypeMirrorImpl) val);
} else if (val instanceof EnumConstantDeclaration) {
append((EnumConstantDeclarationImpl) val);
} else if (val instanceof AnnotationMirror) {
append((AnnotationMirrorImpl) val);
} else if (val instanceof Collection) {
append((Collection) val);
} else {
appendUnquoted(val.toString());
}
}
开发者ID:unktomi,项目名称:form-follows-function,代码行数:36,代码来源:Constants.java
示例4: append
import com.sun.tools.apt.mirror.type.TypeMirrorImpl; //导入依赖的package包/类
/**
* Appends a constant whose type is not statically known
* by dispatching to the appropriate overloaded append method.
*/
void append(Object val) {
if (val instanceof String) {
append((String) val);
} else if (val instanceof Character) {
append((Character) val);
} else if (val instanceof Boolean) {
append((Boolean) val);
} else if (val instanceof Byte) {
append((Byte) val);
} else if (val instanceof Short) {
append((Short) val);
} else if (val instanceof Integer) {
append((Integer) val);
} else if (val instanceof Long) {
append((Long) val);
} else if (val instanceof Float) {
append((Float) val);
} else if (val instanceof Double) {
append((Double) val);
} else if (val instanceof TypeMirror) {
append((TypeMirrorImpl) val);
} else if (val instanceof EnumConstantDeclaration) {
append((EnumConstantDeclarationImpl) val);
} else if (val instanceof AnnotationMirror) {
append((AnnotationMirrorImpl) val);
} else if (val instanceof Collection<?>) {
append((Collection<?>) val);
} else {
appendUnquoted(val.toString());
}
}
开发者ID:aducode,项目名称:openjdk-source-code-learn,代码行数:36,代码来源:Constants.java
示例5: isSubtype
import com.sun.tools.apt.mirror.type.TypeMirrorImpl; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
public boolean isSubtype(TypeMirror t1, TypeMirror t2) {
return env.jctypes.isSubtype(((TypeMirrorImpl) t1).type,
((TypeMirrorImpl) t2).type);
}
开发者ID:unktomi,项目名称:form-follows-function,代码行数:8,代码来源:TypesImpl.java
示例6: isAssignable
import com.sun.tools.apt.mirror.type.TypeMirrorImpl; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
public boolean isAssignable(TypeMirror t1, TypeMirror t2) {
return env.jctypes.isAssignable(((TypeMirrorImpl) t1).type,
((TypeMirrorImpl) t2).type);
}
开发者ID:unktomi,项目名称:form-follows-function,代码行数:8,代码来源:TypesImpl.java
示例7: getErasure
import com.sun.tools.apt.mirror.type.TypeMirrorImpl; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
public TypeMirror getErasure(TypeMirror t) {
return env.typeMaker.getType(
env.jctypes.erasure(((TypeMirrorImpl) t).type));
}
开发者ID:unktomi,项目名称:form-follows-function,代码行数:8,代码来源:TypesImpl.java
注:本文中的com.sun.tools.apt.mirror.type.TypeMirrorImpl类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论