本文整理汇总了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);
}
示例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));
}
示例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());
}
}
示例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());
}
}
示例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);
}
示例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);
}
示例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));
}