当前位置: 首页>>代码示例>>Java>>正文


Java ProcessingEnvironment.getTypeUtils方法代码示例

本文整理汇总了Java中javax.annotation.processing.ProcessingEnvironment.getTypeUtils方法的典型用法代码示例。如果您正苦于以下问题:Java ProcessingEnvironment.getTypeUtils方法的具体用法?Java ProcessingEnvironment.getTypeUtils怎么用?Java ProcessingEnvironment.getTypeUtils使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在javax.annotation.processing.ProcessingEnvironment的用法示例。


在下文中一共展示了ProcessingEnvironment.getTypeUtils方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: TypeMirrors

import javax.annotation.processing.ProcessingEnvironment; //导入方法依赖的package包/类
TypeMirrors(ProcessingEnvironment env) {
    final Types typeUtils = env.getTypeUtils();
    final Elements elementUtils = env.getElementUtils();

    STRING_MIRROR = elementUtils.getTypeElement("java.lang.String").asType();
    BINARY_MIRROR = typeUtils.getArrayType(typeUtils.getPrimitiveType(TypeKind.BYTE));
    BOOLEAN_MIRROR = elementUtils.getTypeElement(Boolean.class.getName()).asType();
    LONG_MIRROR = elementUtils.getTypeElement(Long.class.getName()).asType();
    INTEGER_MIRROR = elementUtils.getTypeElement(Integer.class.getName()).asType();
    SHORT_MIRROR = elementUtils.getTypeElement(Short.class.getName()).asType();
    BYTE_MIRROR = elementUtils.getTypeElement(Byte.class.getName()).asType();
    DOUBLE_MIRROR = elementUtils.getTypeElement(Double.class.getName()).asType();
    FLOAT_MIRROR = elementUtils.getTypeElement(Float.class.getName()).asType();
    DATE_MIRROR = elementUtils.getTypeElement(Date.class.getName()).asType();

    PRIMITIVE_LONG_MIRROR = typeUtils.getPrimitiveType(TypeKind.LONG);
    PRIMITIVE_INT_MIRROR = typeUtils.getPrimitiveType(TypeKind.INT);
    PRIMITIVE_SHORT_MIRROR = typeUtils.getPrimitiveType(TypeKind.SHORT);
    PRIMITIVE_BYTE_MIRROR = typeUtils.getPrimitiveType(TypeKind.BYTE);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:21,代码来源:TypeMirrors.java

示例2: init

import javax.annotation.processing.ProcessingEnvironment; //导入方法依赖的package包/类
@Override
public synchronized void init(final ProcessingEnvironment processingEnvironment) {
	super.init(processingEnvironment);

	elementUtil = processingEnvironment.getElementUtils();
	messager = processingEnvironment.getMessager();
	filer = processingEnvironment.getFiler();

	final CoreHelpers coreHelpers = new CoreHelpers(
			processingEnvironment.getElementUtils(),
			processingEnvironment.getTypeUtils());

	companionGenerator = new CompanionGenerator(coreHelpers);
	basicValidator = new BasicValidator();
	typeValidator = new TypeValidator(coreHelpers);

	createRequiredFiles();
}
 
开发者ID:MatthewTamlin,项目名称:Spyglass,代码行数:19,代码来源:MainProcessor.java

示例3: init

import javax.annotation.processing.ProcessingEnvironment; //导入方法依赖的package包/类
@Override
public synchronized void init(ProcessingEnvironment processingEnvironment) {
    super.init(processingEnvironment);

    this.elementUtils = processingEnvironment.getElementUtils();
    this.typeUtils = processingEnvironment.getTypeUtils();
    this.messager = processingEnvironment.getMessager();
    this.filer = processingEnvironment.getFiler();

    try {
        trees = Trees.instance(processingEnv);
    } catch (IllegalArgumentException ignored) { }
}
 
开发者ID:WellingtonCosta,项目名称:convalida,代码行数:14,代码来源:ConvalidaProcessor.java

示例4: init

import javax.annotation.processing.ProcessingEnvironment; //导入方法依赖的package包/类
@Override
public synchronized void init(ProcessingEnvironment processingEnv) {
  super.init(processingEnv);
  elementUtils = processingEnv.getElementUtils();
  errorReporter = new ErrorReporter(processingEnv.getMessager());
  typesUtils = processingEnv.getTypeUtils();
  processorPipelines.addAll(getProcessorPipelines(this));
}
 
开发者ID:uber,项目名称:RIBs,代码行数:9,代码来源:RibProcessor.java

示例5: init

import javax.annotation.processing.ProcessingEnvironment; //导入方法依赖的package包/类
@Override
public synchronized void init(ProcessingEnvironment processingEnv) {
	super.init(processingEnv);

	sMessager = processingEnv.getMessager();
	sTypeUtils = processingEnv.getTypeUtils();
	sElementUtils = processingEnv.getElementUtils();
	sOptions = processingEnv.getOptions();
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:10,代码来源:MvpCompiler.java

示例6: init

import javax.annotation.processing.ProcessingEnvironment; //导入方法依赖的package包/类
@Override
public synchronized void init(ProcessingEnvironment processingEnv) {
    super.init(processingEnv);
    elementUtils = processingEnv.getElementUtils();
    filer = processingEnv.getFiler();
    messager = processingEnv.getMessager();
    typeUtils = processingEnv.getTypeUtils();
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:9,代码来源:EasyMVPProcessor.java

示例7: init

import javax.annotation.processing.ProcessingEnvironment; //导入方法依赖的package包/类
@Override
public synchronized void init(ProcessingEnvironment processingEnv) {
    super.init(processingEnv);
    this.typeUtils=processingEnv.getTypeUtils();
    this.elementUtils=processingEnv.getElementUtils();
    this.filer=processingEnv.getFiler();
    this.messager=processingEnv.getMessager();
    this.elementFactory=new ElementFactory(elementUtils, typeUtils);
}
 
开发者ID:GwtDomino,项目名称:domino,代码行数:10,代码来源:BaseProcessor.java

示例8: isValueSpecMarker

import javax.annotation.processing.ProcessingEnvironment; //导入方法依赖的package包/类
private static boolean isValueSpecMarker(
    TypeMirror returnType, ProcessingEnvironment processingEnvironment) {
  Types types = processingEnvironment.getTypeUtils();
  Elements elements = processingEnvironment.getElementUtils();

  return types.isSameType(
      returnType, elements.getTypeElement(dataenum_case.class.getCanonicalName()).asType());
}
 
开发者ID:spotify,项目名称:dataenum,代码行数:9,代码来源:ValueParser.java

示例9: init

import javax.annotation.processing.ProcessingEnvironment; //导入方法依赖的package包/类
@Override
public synchronized void init(ProcessingEnvironment env) {
    super.init(env);

    mElementUtils = env.getElementUtils();
    mTypeUtils = env.getTypeUtils();
    mFiler = env.getFiler();
    mJsonObjectMap = new HashMap<>();
    mProcessors = Processor.allProcessors(processingEnv);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:11,代码来源:JsonAnnotationProcessor.java

示例10: init

import javax.annotation.processing.ProcessingEnvironment; //导入方法依赖的package包/类
@Override
public synchronized void init(ProcessingEnvironment processingEnv) {
    super.init(processingEnv);
    mTypeUtils = processingEnv.getTypeUtils();
    mElementUtils = processingEnv.getElementUtils();
    mFiler = processingEnv.getFiler();
    mMessager = processingEnv.getMessager();
}
 
开发者ID:evernote,项目名称:android-state,代码行数:9,代码来源:StateProcessor.java

示例11: init

import javax.annotation.processing.ProcessingEnvironment; //导入方法依赖的package包/类
@Override
public synchronized void init(ProcessingEnvironment env) {
  super.init(env);
  Types typeUtils = env.getTypeUtils();
  Elements elementUtils = env.getElementUtils();
  Filer filer = env.getFiler();
  messager = env.getMessager();
  ErrorMessages errorMessages = ErrorMessages.builder()
      .cycleInDefinitionSources("Cycle in @Configuration class @Imports {0}")
      .cycleInObjectDefinitions("Cycle in spring bean dependencies {0}")
      .duplicateObjectDefinitions("Duplicate in spring beans {0}")
      .nonLiteralStaticMemberVariables("Non literal static member variables can break class instantiation and leak state")
      .knownDamagingClass("Known damaging class import (contains non-literal static member variables)")
      .missingBeanDefinitions("Missing bean definitions for spring beans {0},"
         + " create definitions or list them in @Verified'''s expected field")
      .missingRelevantAnnotations("Missing @Verified or @Configuration on classes {0}")
      .unmatchedTypes("Unmatched types {0}")
      .duplicatedMatchingDependencies("Duplicated matching dependencies {0}")
      .duplicatedMatchingDefinitions("Duplicated matching definitions {0}")
      .noMatchingDefinition("No matching definition {0}")
      .unusedExpected("Expected bean name is unnecessary {0}")
      .couldNotStore("Could not store incremental build file for {0}")
      .couldNotRead("Could not read incremental build file for {0}")
      .dependencyShaMismatch("Sha256 mismatch of dependency model of prior analyzed @Configuration model")
      .rootNodeImported("@Verfied(root=true) may not be @Imported by other @Verified @Configuration classes: {0}")
      .build();
  definitionAggregator = new AptParsingContext(errorMessages, filer, elementUtils, typeUtils);
}
 
开发者ID:salesforce,项目名称:AptSpring,代码行数:29,代码来源:VerifiedSpringConfiguration.java

示例12: init

import javax.annotation.processing.ProcessingEnvironment; //导入方法依赖的package包/类
@Override
public synchronized void init(final ProcessingEnvironment pe) {
    super.init(pe);

    logger = pe.getMessager();
    typesUtil = pe.getTypeUtils();
    elementsUtil = pe.getElementUtils();
    filer = pe.getFiler();
}
 
开发者ID:OleksandrKucherenko,项目名称:autoproxy,代码行数:10,代码来源:AutoProxyProcessor.java

示例13: init

import javax.annotation.processing.ProcessingEnvironment; //导入方法依赖的package包/类
@Override
public synchronized void init(ProcessingEnvironment env) {
    super.init(env);

    elementUtils = env.getElementUtils();
    typeUtils = env.getTypeUtils();
    filer = env.getFiler();
}
 
开发者ID:zongwu233,项目名称:Summer,代码行数:9,代码来源:ProtocolProcessor.java

示例14: EntityHandler

import javax.annotation.processing.ProcessingEnvironment; //导入方法依赖的package包/类
public EntityHandler(ProcessingEnvironment processingEnv) {
    this.elementUtils = processingEnv.getElementUtils();
    this.typeUtils = processingEnv.getTypeUtils();
    this.filer = processingEnv.getFiler();
    this.messager = processingEnv.getMessager();
    classEntityMap = new HashMap<>();
}
 
开发者ID:simplezhli,项目名称:RxPay,代码行数:8,代码来源:EntityHandler.java

示例15: init

import javax.annotation.processing.ProcessingEnvironment; //导入方法依赖的package包/类
@Override
public synchronized void init(ProcessingEnvironment env) {
	super.init(env);

	ProcessorLog.init(env);

	mElementUtils = env.getElementUtils();
	mTypeUtils = env.getTypeUtils();
	mFiler = env.getFiler();
}
 
开发者ID:globulus,项目名称:easyprefs,代码行数:11,代码来源:Processor.java


注:本文中的javax.annotation.processing.ProcessingEnvironment.getTypeUtils方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。