org.eclipse.jdt.internal.compiler.lookup.BlockScope.emulateOuterAccess()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(14.6k)|赞(0)|评价(0)|浏览(69)

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

BlockScope.emulateOuterAccess介绍

暂无

代码示例

代码示例来源:origin: com.ovea.tajin.server/tajin-server-tomcat7

public void manageEnclosingInstanceAccessIfNecessary(BlockScope currentScope, FlowInfo flowInfo) {
  if ((flowInfo.tagBits & FlowInfo.UNREACHABLE) == 0)	{
  //If inlinable field, forget the access emulation, the code gen will directly target it
  if (((this.bits & ASTNode.DepthMASK) == 0) || (this.constant != Constant.NotAConstant)) {
    return;
  }
  if ((this.bits & ASTNode.RestrictiveFlagMASK) == Binding.LOCAL) {
    currentScope.emulateOuterAccess((LocalVariableBinding) this.binding);
  }
  }
}

代码示例来源:origin: com.ovea.tajin.server/tajin-server-tomcat7

public void manageEnclosingInstanceAccessIfNecessary(BlockScope currentScope, FlowInfo flowInfo) {
  if ((flowInfo.tagBits & FlowInfo.UNREACHABLE) == 0)	{
    //If inlinable field, forget the access emulation, the code gen will directly target it
    if (((this.bits & ASTNode.DepthMASK) == 0) || (this.constant != Constant.NotAConstant)) return;

    if ((this.bits & ASTNode.RestrictiveFlagMASK) == Binding.LOCAL) {
      currentScope.emulateOuterAccess((LocalVariableBinding) this.binding);
    }
  }
}

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

public void manageEnclosingInstanceAccessIfNecessary(BlockScope currentScope, FlowInfo flowInfo) {
  //If inlinable field, forget the access emulation, the code gen will directly target it
  if (((this.bits & ASTNode.DepthMASK) == 0 && (this.bits & ASTNode.IsCapturedOuterLocal) == 0) || (this.constant != Constant.NotAConstant)) {
    return;
  }
  if ((this.bits & ASTNode.RestrictiveFlagMASK) == Binding.LOCAL) {
    LocalVariableBinding localVariableBinding = (LocalVariableBinding) this.binding;
    if (localVariableBinding != null) {
      if ((localVariableBinding.tagBits & TagBits.NotInitialized) != 0) {
        // local was tagged as uninitialized
        return;
      }
      switch(localVariableBinding.useFlag) {
        case LocalVariableBinding.FAKE_USED :
        case LocalVariableBinding.USED :
          currentScope.emulateOuterAccess(localVariableBinding);
      }
    }
  }
}

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

public void manageEnclosingInstanceAccessIfNecessary(BlockScope currentScope, FlowInfo flowInfo) {
  //If inlinable field, forget the access emulation, the code gen will directly target it
  if (((this.bits & ASTNode.DepthMASK) == 0 && (this.bits & ASTNode.IsCapturedOuterLocal) == 0) || (this.constant != Constant.NotAConstant)) {
    return;
  }
  if ((this.bits & ASTNode.RestrictiveFlagMASK) == Binding.LOCAL) {
    LocalVariableBinding localVariableBinding = (LocalVariableBinding) this.binding;
    if (localVariableBinding != null) {
      if ((localVariableBinding.tagBits & TagBits.NotInitialized) != 0) {
        // local was tagged as uninitialized
        return;
      }
      switch(localVariableBinding.useFlag) {
        case LocalVariableBinding.FAKE_USED :
        case LocalVariableBinding.USED :
          currentScope.emulateOuterAccess(localVariableBinding);
      }
    }
  }
}

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

public void manageEnclosingInstanceAccessIfNecessary(BlockScope currentScope, FlowInfo flowInfo) {
  //If inlinable field, forget the access emulation, the code gen will directly target it
  if (((this.bits & ASTNode.DepthMASK) == 0 && (this.bits & ASTNode.IsCapturedOuterLocal) == 0) || (this.constant != Constant.NotAConstant)) {
    return;
  }
  if ((this.bits & ASTNode.RestrictiveFlagMASK) == Binding.LOCAL) {
    LocalVariableBinding localVariableBinding = (LocalVariableBinding) this.binding;
    if (localVariableBinding != null) {
      if ((localVariableBinding.tagBits & TagBits.NotInitialized) != 0) {
        // local was tagged as uninitialized
        return;
      }
      switch(localVariableBinding.useFlag) {
        case LocalVariableBinding.FAKE_USED :
        case LocalVariableBinding.USED :
          currentScope.emulateOuterAccess(localVariableBinding);
      }
    }
  }
}

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

public void manageEnclosingInstanceAccessIfNecessary(BlockScope currentScope, FlowInfo flowInfo) {
  //If inlinable field, forget the access emulation, the code gen will directly target it
  if (((this.bits & ASTNode.DepthMASK) == 0 && (this.bits & ASTNode.IsCapturedOuterLocal) == 0) || (this.constant != Constant.NotAConstant)) {
    return;
  }
  if ((this.bits & ASTNode.RestrictiveFlagMASK) == Binding.LOCAL) {
    LocalVariableBinding localVariableBinding = (LocalVariableBinding) this.binding;
    if (localVariableBinding != null) {
      if ((localVariableBinding.tagBits & TagBits.NotInitialized) != 0) {
        // local was tagged as uninitialized
        return;
      }
      switch(localVariableBinding.useFlag) {
        case LocalVariableBinding.FAKE_USED :
        case LocalVariableBinding.USED :
          currentScope.emulateOuterAccess(localVariableBinding);
      }
    }
  }
}

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

public void manageEnclosingInstanceAccessIfNecessary(BlockScope currentScope, FlowInfo flowInfo) {
  //If inlinable field, forget the access emulation, the code gen will directly target it
  if (((this.bits & ASTNode.DepthMASK) == 0 && (this.bits & ASTNode.IsCapturedOuterLocal) == 0) || (this.constant != Constant.NotAConstant)) {
    return;
  }
  if ((this.bits & ASTNode.RestrictiveFlagMASK) == Binding.LOCAL) {
    LocalVariableBinding localVariableBinding = (LocalVariableBinding) this.binding;
    if (localVariableBinding != null) {
      if ((localVariableBinding.tagBits & TagBits.NotInitialized) != 0) {
        // local was tagged as uninitialized
        return;
      }
      switch(localVariableBinding.useFlag) {
        case LocalVariableBinding.FAKE_USED :
        case LocalVariableBinding.USED :
          currentScope.emulateOuterAccess(localVariableBinding);
      }
    }
  }
}

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

public void manageEnclosingInstanceAccessIfNecessary(BlockScope currentScope, FlowInfo flowInfo) {
  //If inlinable field, forget the access emulation, the code gen will directly target it
  if (((this.bits & ASTNode.DepthMASK) == 0 && (this.bits & ASTNode.IsCapturedOuterLocal) == 0) || (this.constant != Constant.NotAConstant)) {
    return;
  }
  if ((this.bits & ASTNode.RestrictiveFlagMASK) == Binding.LOCAL) {
    LocalVariableBinding localVariableBinding = (LocalVariableBinding) this.binding;
    if (localVariableBinding != null) {
      if ((localVariableBinding.tagBits & TagBits.NotInitialized) != 0) {
        // local was tagged as uninitialized
        return;
      }
      switch(localVariableBinding.useFlag) {
        case LocalVariableBinding.FAKE_USED :
        case LocalVariableBinding.USED :
          currentScope.emulateOuterAccess(localVariableBinding);
      }
    }
  }
}

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

public void manageEnclosingInstanceAccessIfNecessary(BlockScope currentScope, FlowInfo flowInfo) {
  //If inlinable field, forget the access emulation, the code gen will directly target it
  if (((this.bits & ASTNode.DepthMASK) == 0 && (this.bits & ASTNode.IsCapturedOuterLocal) == 0) || (this.constant != Constant.NotAConstant)) {
    return;
  }
  if ((this.bits & ASTNode.RestrictiveFlagMASK) == Binding.LOCAL) {
    LocalVariableBinding localVariableBinding = (LocalVariableBinding) this.binding;
    if (localVariableBinding != null) {
      if (localVariableBinding.isUninitializedIn(currentScope)) {
        // local was tagged as uninitialized
        return;
      }
      switch(localVariableBinding.useFlag) {
        case LocalVariableBinding.FAKE_USED :
        case LocalVariableBinding.USED :
          currentScope.emulateOuterAccess(localVariableBinding);
      }
    }
  }
}

代码示例来源:origin: org.jibx.config.3rdparty.org.eclipse/org.eclipse.jdt.core

public void propagateInnerEmulation(ReferenceBinding targetType, boolean isEnclosingInstanceSupplied) {
  // no need to propagate enclosing instances, they got eagerly allocated already.

  SyntheticArgumentBinding[] syntheticArguments;
  if ((syntheticArguments = targetType.syntheticOuterLocalVariables()) != null) {
    for (int i = 0, max = syntheticArguments.length; i < max; i++) {
      SyntheticArgumentBinding syntheticArg = syntheticArguments[i];
      // need to filter out the one that could match a supplied enclosing instance
      if (!(isEnclosingInstanceSupplied
        && (syntheticArg.type == targetType.enclosingType()))) {
        emulateOuterAccess(syntheticArg.actualOuterLocalVariable);
      }
    }
  }
}

代码示例来源:origin: com.ovea.tajin.server/tajin-server-tomcat7

public void propagateInnerEmulation(ReferenceBinding targetType, boolean isEnclosingInstanceSupplied) {
  // no need to propagate enclosing instances, they got eagerly allocated already.

  SyntheticArgumentBinding[] syntheticArguments;
  if ((syntheticArguments = targetType.syntheticOuterLocalVariables()) != null) {
    for (int i = 0, max = syntheticArguments.length; i < max; i++) {
      SyntheticArgumentBinding syntheticArg = syntheticArguments[i];
      // need to filter out the one that could match a supplied enclosing instance
      if (!(isEnclosingInstanceSupplied
        && (syntheticArg.type == targetType.enclosingType()))) {
        emulateOuterAccess(syntheticArg.actualOuterLocalVariable);
      }
    }
  }
}

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

public void propagateInnerEmulation(ReferenceBinding targetType, boolean isEnclosingInstanceSupplied) {
  // no need to propagate enclosing instances, they got eagerly allocated already.

  SyntheticArgumentBinding[] syntheticArguments;
  if ((syntheticArguments = targetType.syntheticOuterLocalVariables()) != null) {
    for (int i = 0, max = syntheticArguments.length; i < max; i++) {
      SyntheticArgumentBinding syntheticArg = syntheticArguments[i];
      // need to filter out the one that could match a supplied enclosing instance
      if (!(isEnclosingInstanceSupplied
        && (syntheticArg.type == targetType.enclosingType()))) {
        emulateOuterAccess(syntheticArg.actualOuterLocalVariable);
      }
    }
  }
}

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

public void propagateInnerEmulation(ReferenceBinding targetType, boolean isEnclosingInstanceSupplied) {
  // no need to propagate enclosing instances, they got eagerly allocated already.

  SyntheticArgumentBinding[] syntheticArguments;
  if ((syntheticArguments = targetType.syntheticOuterLocalVariables()) != null) {
    for (int i = 0, max = syntheticArguments.length; i < max; i++) {
      SyntheticArgumentBinding syntheticArg = syntheticArguments[i];
      // need to filter out the one that could match a supplied enclosing instance
      if (!(isEnclosingInstanceSupplied
        && (TypeBinding.equalsEquals(syntheticArg.type, targetType.enclosingType())))) {
        emulateOuterAccess(syntheticArg.actualOuterLocalVariable);
      }
    }
  }
}

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

public void propagateInnerEmulation(ReferenceBinding targetType, boolean isEnclosingInstanceSupplied) {
  // no need to propagate enclosing instances, they got eagerly allocated already.

  SyntheticArgumentBinding[] syntheticArguments;
  if ((syntheticArguments = targetType.syntheticOuterLocalVariables()) != null) {
    for (int i = 0, max = syntheticArguments.length; i < max; i++) {
      SyntheticArgumentBinding syntheticArg = syntheticArguments[i];
      // need to filter out the one that could match a supplied enclosing instance
      if (!(isEnclosingInstanceSupplied
        && (TypeBinding.equalsEquals(syntheticArg.type, targetType.enclosingType())))) {
        emulateOuterAccess(syntheticArg.actualOuterLocalVariable);
      }
    }
  }
}

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

public void propagateInnerEmulation(ReferenceBinding targetType, boolean isEnclosingInstanceSupplied) {
  // no need to propagate enclosing instances, they got eagerly allocated already.

  SyntheticArgumentBinding[] syntheticArguments;
  if ((syntheticArguments = targetType.syntheticOuterLocalVariables()) != null) {
    for (int i = 0, max = syntheticArguments.length; i < max; i++) {
      SyntheticArgumentBinding syntheticArg = syntheticArguments[i];
      // need to filter out the one that could match a supplied enclosing instance
      if (!(isEnclosingInstanceSupplied
        && (TypeBinding.equalsEquals(syntheticArg.type, targetType.enclosingType())))) {
        emulateOuterAccess(syntheticArg.actualOuterLocalVariable);
      }
    }
  }
}

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

public void propagateInnerEmulation(ReferenceBinding targetType, boolean isEnclosingInstanceSupplied) {
  // no need to propagate enclosing instances, they got eagerly allocated already.

  SyntheticArgumentBinding[] syntheticArguments;
  if ((syntheticArguments = targetType.syntheticOuterLocalVariables()) != null) {
    for (int i = 0, max = syntheticArguments.length; i < max; i++) {
      SyntheticArgumentBinding syntheticArg = syntheticArguments[i];
      // need to filter out the one that could match a supplied enclosing instance
      if (!(isEnclosingInstanceSupplied
        && (TypeBinding.equalsEquals(syntheticArg.type, targetType.enclosingType())))) {
        emulateOuterAccess(syntheticArg.actualOuterLocalVariable);
      }
    }
  }
}

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

public void propagateInnerEmulation(ReferenceBinding targetType, boolean isEnclosingInstanceSupplied) {
  // no need to propagate enclosing instances, they got eagerly allocated already.

  SyntheticArgumentBinding[] syntheticArguments;
  if ((syntheticArguments = targetType.syntheticOuterLocalVariables()) != null) {
    for (int i = 0, max = syntheticArguments.length; i < max; i++) {
      SyntheticArgumentBinding syntheticArg = syntheticArguments[i];
      // need to filter out the one that could match a supplied enclosing instance
      if (!(isEnclosingInstanceSupplied
        && (TypeBinding.equalsEquals(syntheticArg.type, targetType.enclosingType())))) {
        emulateOuterAccess(syntheticArg.actualOuterLocalVariable);
      }
    }
  }
}

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

public void propagateInnerEmulation(ReferenceBinding targetType, boolean isEnclosingInstanceSupplied) {
  // no need to propagate enclosing instances, they got eagerly allocated already.

  SyntheticArgumentBinding[] syntheticArguments;
  if ((syntheticArguments = targetType.syntheticOuterLocalVariables()) != null) {
    for (int i = 0, max = syntheticArguments.length; i < max; i++) {
      SyntheticArgumentBinding syntheticArg = syntheticArguments[i];
      // need to filter out the one that could match a supplied enclosing instance
      if (!(isEnclosingInstanceSupplied
        && (TypeBinding.equalsEquals(syntheticArg.type, targetType.enclosingType())))) {
        emulateOuterAccess(syntheticArg.actualOuterLocalVariable);
      }
    }
  }
}

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

public void propagateInnerEmulation(ReferenceBinding targetType, boolean isEnclosingInstanceSupplied) {
  // no need to propagate enclosing instances, they got eagerly allocated already.

  SyntheticArgumentBinding[] syntheticArguments;
  if ((syntheticArguments = targetType.syntheticOuterLocalVariables()) != null) {
    for (int i = 0, max = syntheticArguments.length; i < max; i++) {
      SyntheticArgumentBinding syntheticArg = syntheticArguments[i];
      // need to filter out the one that could match a supplied enclosing instance
      if (!(isEnclosingInstanceSupplied
        && (TypeBinding.equalsEquals(syntheticArg.type, targetType.enclosingType())))) {
        emulateOuterAccess(syntheticArg.actualOuterLocalVariable);
      }
    }
  }
}

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

public void propagateInnerEmulation(ReferenceBinding targetType, boolean isEnclosingInstanceSupplied) {
  // no need to propagate enclosing instances, they got eagerly allocated already.

  SyntheticArgumentBinding[] syntheticArguments;
  if ((syntheticArguments = targetType.syntheticOuterLocalVariables()) != null) {
    for (int i = 0, max = syntheticArguments.length; i < max; i++) {
      SyntheticArgumentBinding syntheticArg = syntheticArguments[i];
      // need to filter out the one that could match a supplied enclosing instance
      if (!(isEnclosingInstanceSupplied
        && (TypeBinding.equalsEquals(syntheticArg.type, targetType.enclosingType())))) {
        emulateOuterAccess(syntheticArg.actualOuterLocalVariable);
      }
    }
  }
}

相关文章

微信公众号

最新文章

更多

BlockScope类方法