Examples of BinaryTypeBinding


Examples of org.aspectj.org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding

  public BinaryTypeBinding createBinaryTypeFrom(IBinaryType binaryType, PackageBinding packageBinding,
      boolean needFieldsAndMethods, AccessRestriction accessRestriction) {

    if (inBinaryTypeCreationAndWeaving) {
      BinaryTypeBinding ret = super.createBinaryTypeFrom(binaryType, packageBinding, needFieldsAndMethods, accessRestriction);
      pendingTypesToFinish.add(ret);
      return ret;
    }

    inBinaryTypeCreationAndWeaving = true;
    try {
      BinaryTypeBinding ret = super.createBinaryTypeFrom(binaryType, packageBinding, needFieldsAndMethods, accessRestriction);
      factory.getWorld().validateType(factory.fromBinding(ret));
      // if you need the bytes to pass to validate, here they
      // are:((ClassFileReader)binaryType).getReferenceBytes()
      weaveInterTypeDeclarations(ret);
      return ret;
    } finally {
      inBinaryTypeCreationAndWeaving = false;

      // Start processing the list...
      if (pendingTypesToFinish.size() > 0) {
        processingTheQueue = true;
        while (!pendingTypesToFinish.isEmpty()) {
          BinaryTypeBinding nextVictim = (BinaryTypeBinding) pendingTypesToFinish.remove(0);
          // During this call we may recurse into this method and add
          // more entries to the pendingTypesToFinish list.
          weaveInterTypeDeclarations(nextVictim);
        }
        processingTheQueue = false;
View Full Code Here

Examples of org.aspectj.org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding

    boolean needFieldsAndMethods,
    AccessRestriction accessRestriction)
  {

    if (inBinaryTypeCreationAndWeaving) {
      BinaryTypeBinding ret = super.createBinaryTypeFrom(
        binaryType,
        packageBinding,
        needFieldsAndMethods,
        accessRestriction);
      pendingTypesToFinish.add(ret);
      return ret;
    }
   
    inBinaryTypeCreationAndWeaving = true;
    try {
      BinaryTypeBinding ret = super.createBinaryTypeFrom(
        binaryType,
        packageBinding,
        needFieldsAndMethods,
        accessRestriction);
      factory.getWorld().validateType(factory.fromBinding(ret));
      // if you need the bytes to pass to validate, here they are:((ClassFileReader)binaryType).getReferenceBytes()
      weaveInterTypeDeclarations(ret);     
      return ret;
    } finally {
      inBinaryTypeCreationAndWeaving = false;
     
      // Start processing the list...
      if (pendingTypesToFinish.size()>0) {
        processingTheQueue = true;
        while (!pendingTypesToFinish.isEmpty()) {
          BinaryTypeBinding nextVictim = (BinaryTypeBinding)pendingTypesToFinish.remove(0);
          // During this call we may recurse into this method and add
          // more entries to the pendingTypesToFinish list.
          weaveInterTypeDeclarations(nextVictim);
        }
        processingTheQueue = false;
View Full Code Here

Examples of org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding

  public static void check(CompilationUnitDeclaration cud) {
    List<BinaryTypeReferenceSite> binaryTypeReferenceSites = findAllBinaryTypeReferenceSites(cud);
    Set<BinaryTypeBinding> alreadySeenTypeBindings = new HashSet<BinaryTypeBinding>();

    for (BinaryTypeReferenceSite binaryTypeReferenceSite : binaryTypeReferenceSites) {
      BinaryTypeBinding binaryTypeBinding = binaryTypeReferenceSite.getBinaryTypeBinding();
      if (alreadySeenTypeBindings.contains(binaryTypeBinding)) {
        continue;
      }
      alreadySeenTypeBindings.add(binaryTypeBinding);

      String fileName = String.valueOf(binaryTypeBinding.getFileName());
      if (fileName.endsWith(".java")) {
        // This binary name is valid; it is a reference to a unit that was
        // compiled in a previous JDT run.
        continue;
      }
      String qualifiedTypeName = binaryTypeBinding.debugName();
      String error = formatBinaryTypeRefErrorMessage(qualifiedTypeName);

      // TODO(mmendez): provide extra help info?
      GWTProblem.recordError(binaryTypeReferenceSite.getExpression(), cud,
          error, null);
View Full Code Here

Examples of org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding

  public static void check(CompilationUnitDeclaration cud) {
    List<BinaryTypeReferenceSite> binaryTypeReferenceSites = findAllBinaryTypeReferenceSites(cud);
    Set<BinaryTypeBinding> alreadySeenTypeBindings = new HashSet<BinaryTypeBinding>();

    for (BinaryTypeReferenceSite binaryTypeReferenceSite : binaryTypeReferenceSites) {
      BinaryTypeBinding binaryTypeBinding = binaryTypeReferenceSite.getBinaryTypeBinding();
      if (alreadySeenTypeBindings.contains(binaryTypeBinding)) {
        continue;
      }
      alreadySeenTypeBindings.add(binaryTypeBinding);

      String fileName = String.valueOf(binaryTypeBinding.getFileName());
      if (fileName.endsWith(".java")) {
        // This binary name is valid; it is a reference to a unit that was
        // compiled in a previous JDT run.
        continue;
      }
      String qualifiedTypeName = binaryTypeBinding.debugName();
      String error = formatBinaryTypeRefErrorMessage(qualifiedTypeName);

      // TODO(mmendez): provide extra help info?
      GWTProblem.recordInCud(binaryTypeReferenceSite.getExpression(), cud,
          error, null);
View Full Code Here

Examples of org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding

      Set<String> validBinaryTypeNames) {
    List<BinaryTypeReferenceSite> binaryTypeReferenceSites = findAllBinaryTypeReferenceSites(cud);
    Set<BinaryTypeBinding> alreadySeenTypeBindings = new HashSet<BinaryTypeBinding>();

    for (BinaryTypeReferenceSite binaryTypeReferenceSite : binaryTypeReferenceSites) {
      BinaryTypeBinding binaryTypeBinding = binaryTypeReferenceSite.getBinaryTypeBinding();
      if (alreadySeenTypeBindings.contains(binaryTypeBinding)) {
        continue;
      }
      alreadySeenTypeBindings.add(binaryTypeBinding);

      String binaryName = String.valueOf(binaryTypeBinding.constantPoolName());
      if (validBinaryTypeNames.contains(binaryName)) {
        // This binary name is valid; it is a reference to a unit that was
        // compiled in a previous JDT run.
        continue;
      }
      String qualifiedTypeName = binaryTypeBinding.debugName();
      String error = formatBinaryTypeRefErrorMessage(qualifiedTypeName);

      // TODO(mmendez): provide extra help info?
      GWTProblem.recordInCud(binaryTypeReferenceSite.getExpression(), cud,
          error, null);
View Full Code Here

Examples of org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding

  public static void check(CompilationUnitDeclaration cud) {
    List<BinaryTypeReferenceSite> binaryTypeReferenceSites = findAllBinaryTypeReferenceSites(cud);
    Set<BinaryTypeBinding> alreadySeenTypeBindings = new HashSet<BinaryTypeBinding>();

    for (BinaryTypeReferenceSite binaryTypeReferenceSite : binaryTypeReferenceSites) {
      BinaryTypeBinding binaryTypeBinding = binaryTypeReferenceSite.getBinaryTypeBinding();
      if (alreadySeenTypeBindings.contains(binaryTypeBinding)) {
        continue;
      }
      alreadySeenTypeBindings.add(binaryTypeBinding);

      String fileName = String.valueOf(binaryTypeBinding.getFileName());
      if (fileName.endsWith(".java")) {
        // This binary name is valid; it is a reference to a unit that was
        // compiled in a previous JDT run.
        continue;
      }
      String qualifiedTypeName = binaryTypeBinding.debugName();
      String error = formatBinaryTypeRefErrorMessage(qualifiedTypeName);

      // TODO(mmendez): provide extra help info?
      GWTProblem.recordError(binaryTypeReferenceSite.getExpression(), cud,
          error, null);
View Full Code Here

Examples of org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding

    typeDeclaration.scope = new ClassScope(cud.scope, null);
    typeDeclaration.staticInitializerScope = new MethodScope(
        typeDeclaration.scope, null, false);
    cud.types = new TypeDeclaration[] {typeDeclaration};

    BinaryTypeBinding binaryTypeBinding = new BinaryTypeBinding(null,
        new MockBinaryType(BINARY_TYPE_NAME), lookupEnvironment);
    typeDeclaration.superclass = createMockBinaryTypeReference(binaryTypeBinding);

    MethodDeclaration methodDeclaration = new MethodDeclaration(
        compilationResult);
View Full Code Here

Examples of org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding

  public static void check(CompilationUnitDeclaration cud) {
    List<BinaryTypeReferenceSite> binaryTypeReferenceSites = findAllBinaryTypeReferenceSites(cud);
    Set<BinaryTypeBinding> alreadySeenTypeBindings = new HashSet<BinaryTypeBinding>();

    for (BinaryTypeReferenceSite binaryTypeReferenceSite : binaryTypeReferenceSites) {
      BinaryTypeBinding binaryTypeBinding = binaryTypeReferenceSite.getBinaryTypeBinding();
      if (alreadySeenTypeBindings.contains(binaryTypeBinding)) {
        continue;
      }
      alreadySeenTypeBindings.add(binaryTypeBinding);

      String fileName = String.valueOf(binaryTypeBinding.getFileName());
      if (fileName.endsWith(".java")) {
        // This binary name is valid; it is a reference to a unit that was
        // compiled in a previous JDT run.
        continue;
      }
      String qualifiedTypeName = binaryTypeBinding.debugName();
      String error = formatBinaryTypeRefErrorMessage(qualifiedTypeName);

      // TODO(mmendez): provide extra help info?
      GWTProblem.recordError(binaryTypeReferenceSite.getExpression(), cud,
          error, null);
View Full Code Here

Examples of org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding

  private void forEachExternalType(Map<String, BinaryTypeBinding> bindings,
      ExternalTypeTask task) {
    for (Map.Entry<String, BinaryTypeBinding> entry : bindings.entrySet()) {
      String klass = entry.getKey();
      if (linker.isExternalType(klass)) {
        BinaryTypeBinding binding = bindings.get(klass);
        if (binding != null) {
          task.process(klass, binding);
        }
      }
    }
View Full Code Here

Examples of org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding

        // Do the same thing as super.accept(), but record the BinaryTypeBinding
        // that is generated from lookupEnvironment.
        if (this.options.verbose) {
          out.println(Messages.bind(Messages.compilation_loadBinary, new String(binaryType.getName())));
        }
        BinaryTypeBinding binding = lookupEnvironment.createBinaryTypeFrom(binaryType, packageBinding, accessRestriction);
        String name = CharOperation.toString(binding.compoundName);
        if (bindings != null) {
          bindings.put(name, binding);
        }
      }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.