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

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

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

BlockScope.removeTrackingVar介绍

[英]When are no longer interested in this tracking variable - remove it.
[中]当您不再对此跟踪变量感兴趣时-将其删除。

代码示例

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

public void withdraw() {
  // must unregister at the declaringScope, note that twr resources are owned by the scope enclosing the twr
  this.binding.declaringScope.removeTrackingVar(this);
}

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

private static FakedTrackingVariable pick(FakedTrackingVariable tracker1, FakedTrackingVariable tracker2, BlockScope scope) {
  scope.removeTrackingVar(tracker2);
  return tracker1;
}

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

public void withdraw() {
  // must unregister at the declaringScope, note that twr resources are owned by the scope enclosing the twr
  this.binding.declaringScope.removeTrackingVar(this);
}

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

private static FakedTrackingVariable pick(FakedTrackingVariable tracker1, FakedTrackingVariable tracker2, BlockScope scope) {
  scope.removeTrackingVar(tracker2);
  return tracker1;
}

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

public void withdraw() {
  // must unregister at the declaringScope, note that twr resources are owned by the scope enclosing the twr
  this.binding.declaringScope.removeTrackingVar(this);
}

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

public void withdraw() {
  // must unregister at the declaringScope, note that twr resources are owned by the scope enclosing the twr
  this.binding.declaringScope.removeTrackingVar(this);
}

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

public void withdraw() {
  // must unregister at the declaringScope, note that twr resources are owned by the scope enclosing the twr
  this.binding.declaringScope.removeTrackingVar(this);
}

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

private static FakedTrackingVariable pick(FakedTrackingVariable tracker1, FakedTrackingVariable tracker2, BlockScope scope) {
  scope.removeTrackingVar(tracker2);
  return tracker1;
}

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

/** When are no longer interested in this tracking variable - remove it. */
public void removeTrackingVar(FakedTrackingVariable trackingVariable) {
  if (trackingVariable.innerTracker != null) {
    removeTrackingVar(trackingVariable.innerTracker);
    trackingVariable.innerTracker = null;
  }
  if (this.trackingVariables != null)
    if (this.trackingVariables.remove(trackingVariable))
      return;
  if (this.parent instanceof BlockScope)
    ((BlockScope)this.parent).removeTrackingVar(trackingVariable);
}
/** Unregister a wrapper resource without affecting its inner. */

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

/** When are no longer interested in this tracking variable - remove it. */
public void removeTrackingVar(FakedTrackingVariable trackingVariable) {
  if (trackingVariable.innerTracker != null) {
    removeTrackingVar(trackingVariable.innerTracker);
    trackingVariable.innerTracker = null;
  }
  if (this.trackingVariables != null)
    if (this.trackingVariables.remove(trackingVariable))
      return;
  if (this.parent instanceof BlockScope)
    ((BlockScope)this.parent).removeTrackingVar(trackingVariable);
}
/** Unregister a wrapper resource without affecting its inner. */

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

/** When are no longer interested in this tracking variable - remove it. */
public void removeTrackingVar(FakedTrackingVariable trackingVariable) {
  if (trackingVariable.innerTracker != null) {
    removeTrackingVar(trackingVariable.innerTracker);
    trackingVariable.innerTracker = null;
  }
  if (this.trackingVariables != null)
    if (this.trackingVariables.remove(trackingVariable))
      return;
  if (this.parent instanceof BlockScope)
    ((BlockScope)this.parent).removeTrackingVar(trackingVariable);
}
/** Unregister a wrapper resource without affecting its inner. */

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

/** When are no longer interested in this tracking variable - remove it. */
public void removeTrackingVar(FakedTrackingVariable trackingVariable) {
  if (trackingVariable.innerTracker != null) {
    removeTrackingVar(trackingVariable.innerTracker);
    trackingVariable.innerTracker = null;
  }
  if (this.trackingVariables != null)
    if (this.trackingVariables.remove(trackingVariable))
      return;
  if (this.parent instanceof BlockScope)
    ((BlockScope)this.parent).removeTrackingVar(trackingVariable);
}
/** Unregister a wrapper resource without affecting its inner. */

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

/** When are no longer interested in this tracking variable - remove it. */
public void removeTrackingVar(FakedTrackingVariable trackingVariable) {
  if (trackingVariable.innerTracker != null) {
    trackingVariable.innerTracker.withdraw();
    trackingVariable.innerTracker = null;
  }
  if (this.trackingVariables != null)
    if (this.trackingVariables.remove(trackingVariable))
      return;
  if (this.parent instanceof BlockScope)
    ((BlockScope)this.parent).removeTrackingVar(trackingVariable);
}
/** Unregister a wrapper resource without affecting its inner. */

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

public static void cleanUpAfterAssignment(BlockScope currentScope, int lhsBits, Expression expression) {
  // remove all remaining track vars with no original binding
  // unwrap uninteresting nodes:
  while (true) {
    if (expression instanceof Assignment)
      expression = ((Assignment)expression).expression;
    else if (expression instanceof CastExpression)
      expression = ((CastExpression) expression).expression;
    else
      break;
  }
  if (expression instanceof AllocationExpression) {
    FakedTrackingVariable tracker = ((AllocationExpression) expression).closeTracker;
    if (tracker != null && tracker.originalBinding == null) {
      currentScope.removeTrackingVar(tracker);
      ((AllocationExpression) expression).closeTracker = null;
    }
  } else {
    // assignment passing a local into a field?
    LocalVariableBinding local = expression.localVariableBinding();
    if (local != null && local.closeTracker != null && ((lhsBits & Binding.FIELD) != 0))
      currentScope.removeTrackingVar(local.closeTracker); // TODO: may want to use local.closeTracker.markPassedToOutside(..,true)
  }
}

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

public static void cleanUpAfterAssignment(BlockScope currentScope, int lhsBits, Expression expression) {
  // remove all remaining track vars with no original binding
  // unwrap uninteresting nodes:
  while (true) {
    if (expression instanceof Assignment)
      expression = ((Assignment)expression).expression;
    else if (expression instanceof CastExpression)
      expression = ((CastExpression) expression).expression;
    else
      break;
  }
  if (expression instanceof AllocationExpression) {
    FakedTrackingVariable tracker = ((AllocationExpression) expression).closeTracker;
    if (tracker != null && tracker.originalBinding == null) {
      currentScope.removeTrackingVar(tracker);
      ((AllocationExpression) expression).closeTracker = null;
    }
  } else {
    // assignment passing a local into a field?
    LocalVariableBinding local = expression.localVariableBinding();
    if (local != null && local.closeTracker != null && ((lhsBits & Binding.FIELD) != 0))
      currentScope.removeTrackingVar(local.closeTracker); // TODO: may want to use local.closeTracker.markPassedToOutside(..,true)
  }
}

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

/** When are no longer interested in this tracking variable - remove it. */
public void removeTrackingVar(FakedTrackingVariable trackingVariable) {
  if (trackingVariable.innerTracker != null) {
    trackingVariable.innerTracker.withdraw();
    trackingVariable.innerTracker = null;
  }
  if (this.trackingVariables != null)
    if (this.trackingVariables.remove(trackingVariable))
      return;
  if (this.parent instanceof BlockScope)
    ((BlockScope)this.parent).removeTrackingVar(trackingVariable);
}
/** Unregister a wrapper resource without affecting its inner. */

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

public static void cleanUpAfterAssignment(BlockScope currentScope, int lhsBits, Expression expression) {
  // remove all remaining track vars with no original binding
  // unwrap uninteresting nodes:
  while (true) {
    if (expression instanceof Assignment)
      expression = ((Assignment)expression).expression;
    else if (expression instanceof CastExpression)
      expression = ((CastExpression) expression).expression;
    else
      break;
  }
  if (expression instanceof AllocationExpression) {
    FakedTrackingVariable tracker = ((AllocationExpression) expression).closeTracker;
    if (tracker != null && tracker.originalBinding == null) {
      currentScope.removeTrackingVar(tracker);
      ((AllocationExpression) expression).closeTracker = null;
    }
  } else {
    // assignment passing a local into a field?
    LocalVariableBinding local = expression.localVariableBinding();
    if (local != null && local.closeTracker != null && ((lhsBits & Binding.FIELD) != 0))
      currentScope.removeTrackingVar(local.closeTracker); // TODO: may want to use local.closeTracker.markPassedToOutside(..,true)
  }
}

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

/** When are no longer interested in this tracking variable - remove it. */
public void removeTrackingVar(FakedTrackingVariable trackingVariable) {
  if (trackingVariable.innerTracker != null) {
    trackingVariable.innerTracker.withdraw();
    trackingVariable.innerTracker = null;
  }
  if (this.trackingVariables != null)
    if (this.trackingVariables.remove(trackingVariable))
      return;
  if (this.parent instanceof BlockScope)
    ((BlockScope)this.parent).removeTrackingVar(trackingVariable);
}
/** Unregister a wrapper resource without affecting its inner. */

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

/** When are no longer interested in this tracking variable - remove it. */
public void removeTrackingVar(FakedTrackingVariable trackingVariable) {
  if (trackingVariable.innerTracker != null) {
    trackingVariable.innerTracker.withdraw();
    trackingVariable.innerTracker = null;
  }
  if (this.trackingVariables != null)
    if (this.trackingVariables.remove(trackingVariable))
      return;
  if (this.parent instanceof BlockScope)
    ((BlockScope)this.parent).removeTrackingVar(trackingVariable);
}
/** Unregister a wrapper resource without affecting its inner. */

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

/** When are no longer interested in this tracking variable - remove it. */
public void removeTrackingVar(FakedTrackingVariable trackingVariable) {
  if (trackingVariable.innerTracker != null) {
    trackingVariable.innerTracker.withdraw();
    trackingVariable.innerTracker = null;
  }
  if (this.trackingVariables != null)
    if (this.trackingVariables.remove(trackingVariable))
      return;
  if (this.parent instanceof BlockScope)
    ((BlockScope)this.parent).removeTrackingVar(trackingVariable);
}
/** Unregister a wrapper resource without affecting its inner. */

相关文章

微信公众号

最新文章

更多

BlockScope类方法