org.eclipse.jdt.internal.compiler.ast.Wildcard.resolveAnnotations()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(7.8k)|赞(0)|评价(0)|浏览(106)

本文整理了Java中org.eclipse.jdt.internal.compiler.ast.Wildcard.resolveAnnotations()方法的一些代码示例,展示了Wildcard.resolveAnnotations()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Wildcard.resolveAnnotations()方法的具体详情如下:
包路径:org.eclipse.jdt.internal.compiler.ast.Wildcard
类名称:Wildcard
方法名:resolveAnnotations

Wildcard.resolveAnnotations介绍

暂无

代码示例

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.jdt.core

private TypeBinding internalResolveType(Scope scope, ReferenceBinding genericType, int rank) {
  TypeBinding boundType = null;
  if (this.bound != null) {
    boundType = scope.kind == Scope.CLASS_SCOPE
        ? this.bound.resolveType((ClassScope)scope, Binding.DefaultLocationTypeBound)
        : this.bound.resolveType((BlockScope)scope, true /* check bounds*/, Binding.DefaultLocationTypeBound);
    this.bits |= (this.bound.bits & ASTNode.HasTypeAnnotations);
    if (boundType == null) {
      return null;
    }
  }
  this.resolvedType = scope.environment().createWildcard(genericType, rank, boundType, null /*no extra bound*/, this.kind);
  resolveAnnotations(scope, 0); // no defaultNullness for wildcards
  
  if(scope.environment().usesNullTypeAnnotations()) {
    ((WildcardBinding)this.resolvedType).evaluateNullAnnotations(scope, this);
  }
  
  return this.resolvedType;
}

代码示例来源:origin: org.eclipse.jdt.core.compiler/ecj

private TypeBinding internalResolveType(Scope scope, ReferenceBinding genericType, int rank) {
  TypeBinding boundType = null;
  if (this.bound != null) {
    boundType = scope.kind == Scope.CLASS_SCOPE
        ? this.bound.resolveType((ClassScope)scope, Binding.DefaultLocationTypeBound)
        : this.bound.resolveType((BlockScope)scope, true /* check bounds*/, Binding.DefaultLocationTypeBound);
    this.bits |= (this.bound.bits & ASTNode.HasTypeAnnotations);
    if (boundType == null) {
      return null;
    }
  }
  this.resolvedType = scope.environment().createWildcard(genericType, rank, boundType, null /*no extra bound*/, this.kind);
  resolveAnnotations(scope, 0); // no defaultNullness for wildcards
  
  if(scope.environment().usesNullTypeAnnotations()) {
    ((WildcardBinding)this.resolvedType).evaluateNullAnnotations(scope, this);
  }
  
  return this.resolvedType;
}

代码示例来源:origin: org.eclipse.jdt/org.eclipse.jdt.core

private TypeBinding internalResolveType(Scope scope, ReferenceBinding genericType, int rank) {
  TypeBinding boundType = null;
  if (this.bound != null) {
    boundType = scope.kind == Scope.CLASS_SCOPE
        ? this.bound.resolveType((ClassScope)scope, Binding.DefaultLocationTypeBound)
        : this.bound.resolveType((BlockScope)scope, true /* check bounds*/, Binding.DefaultLocationTypeBound);
    this.bits |= (this.bound.bits & ASTNode.HasTypeAnnotations);
    if (boundType == null) {
      return null;
    }
  }
  this.resolvedType = scope.environment().createWildcard(genericType, rank, boundType, null /*no extra bound*/, this.kind);
  resolveAnnotations(scope, 0); // no defaultNullness for wildcards
  
  if(scope.environment().usesNullTypeAnnotations()) {
    ((WildcardBinding)this.resolvedType).evaluateNullAnnotations(scope, this);
  }
  
  return this.resolvedType;
}

代码示例来源:origin: org.eclipse.scout.sdk.deps/ecj

private TypeBinding internalResolveType(Scope scope, ReferenceBinding genericType, int rank) {
  TypeBinding boundType = null;
  if (this.bound != null) {
    boundType = scope.kind == Scope.CLASS_SCOPE
        ? this.bound.resolveType((ClassScope)scope, Binding.DefaultLocationTypeBound)
        : this.bound.resolveType((BlockScope)scope, true /* check bounds*/, Binding.DefaultLocationTypeBound);
    this.bits |= (this.bound.bits & ASTNode.HasTypeAnnotations);
    if (boundType == null) {
      return null;
    }
  }
  this.resolvedType = scope.environment().createWildcard(genericType, rank, boundType, null /*no extra bound*/, this.kind);
  resolveAnnotations(scope, 0); // no defaultNullness for wildcards
  
  if(scope.environment().usesNullTypeAnnotations()) {
    ((WildcardBinding)this.resolvedType).evaluateNullAnnotations(scope, this);
  }
  
  return this.resolvedType;
}

代码示例来源:origin: org.eclipse.tycho/org.eclipse.jdt.core

private TypeBinding internalResolveType(Scope scope, ReferenceBinding genericType, int rank) {
  TypeBinding boundType = null;
  if (this.bound != null) {
    boundType = scope.kind == Scope.CLASS_SCOPE
        ? this.bound.resolveType((ClassScope)scope, Binding.DefaultLocationTypeBound)
        : this.bound.resolveType((BlockScope)scope, true /* check bounds*/, Binding.DefaultLocationTypeBound);
    this.bits |= (this.bound.bits & ASTNode.HasTypeAnnotations);
    if (boundType == null) {
      return null;
    }
  }
  this.resolvedType = scope.environment().createWildcard(genericType, rank, boundType, null /*no extra bound*/, this.kind);
  resolveAnnotations(scope, 0); // no defaultNullness for wildcards
  
  if(scope.environment().usesNullTypeAnnotations()) {
    ((WildcardBinding)this.resolvedType).evaluateNullAnnotations(scope, this);
  }
  
  return this.resolvedType;
}

代码示例来源:origin: com.google.code.maven-play-plugin.org.eclipse.jdt/org.eclipse.jdt.core

private TypeBinding internalResolveType(Scope scope, ReferenceBinding genericType, int rank) {
  TypeBinding boundType = null;
  if (this.bound != null) {
    boundType = scope.kind == Scope.CLASS_SCOPE
        ? this.bound.resolveType((ClassScope)scope, Binding.DefaultLocationTypeBound)
        : this.bound.resolveType((BlockScope)scope, true /* check bounds*/, Binding.DefaultLocationTypeBound);
    this.bits |= (this.bound.bits & ASTNode.HasTypeAnnotations);
    if (boundType == null) {
      return null;
    }
  }
  this.resolvedType = scope.environment().createWildcard(genericType, rank, boundType, null /*no extra bound*/, this.kind);
  resolveAnnotations(scope, 0); // no defaultNullness for wildcards
  if (boundType != null && boundType.hasNullTypeAnnotations() && this.resolvedType.hasNullTypeAnnotations()) {
    if (((boundType.tagBits | this.resolvedType.tagBits) & TagBits.AnnotationNullMASK) == TagBits.AnnotationNullMASK) { // are both set?
      Annotation annotation = this.bound.findAnnotation(boundType.tagBits & TagBits.AnnotationNullMASK);
      scope.problemReporter().contradictoryNullAnnotationsOnBounds(annotation, this.resolvedType.tagBits);
    }
  }
  return this.resolvedType;
}

代码示例来源:origin: trylimits/Eclipse-Postfix-Code-Completion

private TypeBinding internalResolveType(Scope scope, ReferenceBinding genericType, int rank) {
  TypeBinding boundType = null;
  if (this.bound != null) {
    boundType = scope.kind == Scope.CLASS_SCOPE
        ? this.bound.resolveType((ClassScope)scope, Binding.DefaultLocationTypeBound)
        : this.bound.resolveType((BlockScope)scope, true /* check bounds*/, Binding.DefaultLocationTypeBound);
    this.bits |= (this.bound.bits & ASTNode.HasTypeAnnotations);
    if (boundType == null) {
      return null;
    }
  }
  this.resolvedType = scope.environment().createWildcard(genericType, rank, boundType, null /*no extra bound*/, this.kind);
  resolveAnnotations(scope, 0); // no defaultNullness for wildcards
  if (boundType != null && boundType.hasNullTypeAnnotations() && this.resolvedType.hasNullTypeAnnotations()) {
    if (((boundType.tagBits | this.resolvedType.tagBits) & TagBits.AnnotationNullMASK) == TagBits.AnnotationNullMASK) { // are both set?
      Annotation annotation = this.bound.findAnnotation(boundType.tagBits & TagBits.AnnotationNullMASK);
      scope.problemReporter().contradictoryNullAnnotationsOnBounds(annotation, this.resolvedType.tagBits);
    }
  }
  return this.resolvedType;
}

代码示例来源:origin: com.vaadin/vaadin-client-compiler-deps

private TypeBinding internalResolveType(Scope scope, ReferenceBinding genericType, int rank) {
  TypeBinding boundType = null;
  if (this.bound != null) {
    boundType = scope.kind == Scope.CLASS_SCOPE
        ? this.bound.resolveType((ClassScope)scope, Binding.DefaultLocationTypeBound)
        : this.bound.resolveType((BlockScope)scope, true /* check bounds*/, Binding.DefaultLocationTypeBound);
    this.bits |= (this.bound.bits & ASTNode.HasTypeAnnotations);
    if (boundType == null) {
      return null;
    }
  }
  this.resolvedType = scope.environment().createWildcard(genericType, rank, boundType, null /*no extra bound*/, this.kind);
  resolveAnnotations(scope, 0); // no defaultNullness for wildcards
  if (boundType != null && boundType.hasNullTypeAnnotations() && this.resolvedType.hasNullTypeAnnotations()) {
    if (((boundType.tagBits | this.resolvedType.tagBits) & TagBits.AnnotationNullMASK) == TagBits.AnnotationNullMASK) { // are both set?
      Annotation annotation = this.bound.findAnnotation(boundType.tagBits & TagBits.AnnotationNullMASK);
      scope.problemReporter().contradictoryNullAnnotationsOnBounds(annotation, this.resolvedType.tagBits);
    }
  }
  return this.resolvedType;
}

相关文章