• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java VariableVisibility类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.google.javascript.jscomp.VariableVisibilityAnalysis.VariableVisibility的典型用法代码示例。如果您正苦于以下问题:Java VariableVisibility类的具体用法?Java VariableVisibility怎么用?Java VariableVisibility使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



VariableVisibility类属于com.google.javascript.jscomp.VariableVisibilityAnalysis包,在下文中一共展示了VariableVisibility类的18个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: testFunctions

import com.google.javascript.jscomp.VariableVisibilityAnalysis.VariableVisibility; //导入依赖的package包/类
public void testFunctions() {
  String source =
      "function global() {\n" +
      "  function inner() {\n" +
      "  }\n" +
      "  function innerCaptured() {\n" +
      "    (function(){innerCaptured()})()\n" +
      "  }\n" +
      "}\n";
  
  analyze(source);
  
  assertFunctionHasVisibility("global",
      VariableVisibility.GLOBAL);
  
  assertFunctionHasVisibility("inner",
      VariableVisibility.LOCAL);
  
  assertFunctionHasVisibility("innerCaptured",
      VariableVisibility.CAPTURED_LOCAL);
}
 
开发者ID:ehsan,项目名称:js-symbolic-executor,代码行数:22,代码来源:VariableVisibilityAnalysisTest.java


示例2: testFunctions

import com.google.javascript.jscomp.VariableVisibilityAnalysis.VariableVisibility; //导入依赖的package包/类
public void testFunctions() {
  String source =
      "function global() {\n" +
      "  function inner() {\n" +
      "  }\n" +
      "  function innerCaptured() {\n" +
      "    (function(){innerCaptured()})()\n" +
      "  }\n" +
      "}\n";

  analyze(source);

  assertFunctionHasVisibility("global",
      VariableVisibility.GLOBAL);

  assertFunctionHasVisibility("inner",
      VariableVisibility.LOCAL);

  assertFunctionHasVisibility("innerCaptured",
      VariableVisibility.CAPTURED_LOCAL);
}
 
开发者ID:SpoonLabs,项目名称:astor,代码行数:22,代码来源:VariableVisibilityAnalysisTest.java


示例3: effectMaskForVariableReference

import com.google.javascript.jscomp.VariableVisibilityAnalysis.VariableVisibility; //导入依赖的package包/类
/**
 * Calculates the effect mask for a variable reference.
 */
private int effectMaskForVariableReference(Node variableReference) { 
  Preconditions.checkArgument(NodeUtil.isName(variableReference));
  
  int effectMask = VISIBILITY_LOCATION_NONE;
  
  Node declaringNameNode = 
    variableUseMap.findDeclaringNameNodeForUse(variableReference);
  
  if (declaringNameNode != null) {
    VariableVisibility visibility = 
      variableVisibilityAnalysis.getVariableVisibility(declaringNameNode);
              
    switch (visibility) {
      case LOCAL:
        effectMask = LOCAL_VARIABLE_LOCATION_MASK;
        break;
      case CAPTURED_LOCAL:
        effectMask = CAPTURED_LOCAL_VARIABLE_LOCATION_MASK;
        break;
      case PARAMETER:
        // Parameters are considered to be on the heap since they
        // can be accessed via the arguments object.
        effectMask = HEAP_LOCATION_MASK;
        break;
      case GLOBAL:
        effectMask = GLOBAL_VARIABLE_LOCATION_MASK;
        break;
      default:
        throw new IllegalStateException("Unrecognized variable" + 
            " visibility: " + visibility);
    }
  } else {
    // Couldn't find a variable for the reference
    effectMask = UNKNOWN_LOCATION_MASK;
  }
       
  return effectMask;
}
 
开发者ID:ehsan,项目名称:js-symbolic-executor,代码行数:42,代码来源:SideEffectsAnalysis.java


示例4: assertFunctionHasVisibility

import com.google.javascript.jscomp.VariableVisibilityAnalysis.VariableVisibility; //导入依赖的package包/类
private void assertFunctionHasVisibility(String functionName,
    VariableVisibility visibility) {
  
  Node functionNode = searchForFunction(functionName);
  assertNotNull(functionNode);
  
  Node nameNode = functionNode.getFirstChild();
  assertEquals(visibility, lastAnalysis.getVariableVisibility(nameNode));  
}
 
开发者ID:ehsan,项目名称:js-symbolic-executor,代码行数:10,代码来源:VariableVisibilityAnalysisTest.java


示例5: assertLabeledVariableHasVisibility

import com.google.javascript.jscomp.VariableVisibilityAnalysis.VariableVisibility; //导入依赖的package包/类
private void assertLabeledVariableHasVisibility(String label,
    VariableVisibility visibility) {
  Node labeledVariable = searchLabel(label);
  
  Preconditions.checkState(NodeUtil.isVar(labeledVariable));
  
  // VAR
  //   NAME 
  Node nameNode = labeledVariable.getFirstChild();
  
  assertEquals(visibility, lastAnalysis.getVariableVisibility(nameNode));  
}
 
开发者ID:ehsan,项目名称:js-symbolic-executor,代码行数:13,代码来源:VariableVisibilityAnalysisTest.java


示例6: assertIsParameter

import com.google.javascript.jscomp.VariableVisibilityAnalysis.VariableVisibility; //导入依赖的package包/类
private void assertIsParameter(String parameterName) {
  Node parameterNode = searchForParameter(parameterName);
  
  assertNotNull(parameterNode);
  
  assertEquals(VariableVisibility.PARAMETER,
      lastAnalysis.getVariableVisibility(parameterNode));
}
 
开发者ID:ehsan,项目名称:js-symbolic-executor,代码行数:9,代码来源:VariableVisibilityAnalysisTest.java


示例7: effectMaskForVariableReference

import com.google.javascript.jscomp.VariableVisibilityAnalysis.VariableVisibility; //导入依赖的package包/类
/**
 * Calculates the effect mask for a variable reference.
 */
private int effectMaskForVariableReference(Node variableReference) {
  Preconditions.checkArgument(variableReference.isName());

  int effectMask = VISIBILITY_LOCATION_NONE;

  Node declaringNameNode =
    variableUseMap.findDeclaringNameNodeForUse(variableReference);

  if (declaringNameNode != null) {
    VariableVisibility visibility =
      variableVisibilityAnalysis.getVariableVisibility(declaringNameNode);

    switch (visibility) {
      case LOCAL:
        effectMask = LOCAL_VARIABLE_LOCATION_MASK;
        break;
      case CAPTURED_LOCAL:
        effectMask = CAPTURED_LOCAL_VARIABLE_LOCATION_MASK;
        break;
      case PARAMETER:
        // Parameters are considered to be on the heap since they
        // can be accessed via the arguments object.
        effectMask = HEAP_LOCATION_MASK;
        break;
      case GLOBAL:
        effectMask = GLOBAL_VARIABLE_LOCATION_MASK;
        break;
      default:
        throw new IllegalStateException("Unrecognized variable" +
            " visibility: " + visibility);
    }
  } else {
    // Couldn't find a variable for the reference
    effectMask = UNKNOWN_LOCATION_MASK;
  }

  return effectMask;
}
 
开发者ID:SpoonLabs,项目名称:astor,代码行数:42,代码来源:SideEffectsAnalysis.java


示例8: assertFunctionHasVisibility

import com.google.javascript.jscomp.VariableVisibilityAnalysis.VariableVisibility; //导入依赖的package包/类
private void assertFunctionHasVisibility(String functionName,
    VariableVisibility visibility) {

  Node functionNode = searchForFunction(functionName);
  assertNotNull(functionNode);

  Node nameNode = functionNode.getFirstChild();
  assertEquals(visibility, lastAnalysis.getVariableVisibility(nameNode));
}
 
开发者ID:SpoonLabs,项目名称:astor,代码行数:10,代码来源:VariableVisibilityAnalysisTest.java


示例9: assertLabeledVariableHasVisibility

import com.google.javascript.jscomp.VariableVisibilityAnalysis.VariableVisibility; //导入依赖的package包/类
private void assertLabeledVariableHasVisibility(String label,
    VariableVisibility visibility) {
  Node labeledVariable = searchLabel(label);

  Preconditions.checkState(labeledVariable.isVar());

  // VAR
  //   NAME
  Node nameNode = labeledVariable.getFirstChild();

  assertEquals(visibility, lastAnalysis.getVariableVisibility(nameNode));
}
 
开发者ID:SpoonLabs,项目名称:astor,代码行数:13,代码来源:VariableVisibilityAnalysisTest.java


示例10: assertIsParameter

import com.google.javascript.jscomp.VariableVisibilityAnalysis.VariableVisibility; //导入依赖的package包/类
private void assertIsParameter(String parameterName) {
  Node parameterNode = searchForParameter(parameterName);

  assertNotNull(parameterNode);

  assertEquals(VariableVisibility.PARAMETER,
      lastAnalysis.getVariableVisibility(parameterNode));
}
 
开发者ID:SpoonLabs,项目名称:astor,代码行数:9,代码来源:VariableVisibilityAnalysisTest.java


示例11: effectMaskForVariableReference

import com.google.javascript.jscomp.VariableVisibilityAnalysis.VariableVisibility; //导入依赖的package包/类
/**
 * Calculates the effect mask for a variable reference.
 */
private int effectMaskForVariableReference(Node variableReference) {
  checkArgument(variableReference.isName());

  int effectMask = VISIBILITY_LOCATION_NONE;

  Node declaringNameNode =
    variableUseMap.findDeclaringNameNodeForUse(variableReference);

  if (declaringNameNode != null) {
    VariableVisibility visibility =
      variableVisibilityAnalysis.getVariableVisibility(declaringNameNode);

    switch (visibility) {
      case LOCAL:
        effectMask = LOCAL_VARIABLE_LOCATION_MASK;
        break;
      case CAPTURED_LOCAL:
        effectMask = CAPTURED_LOCAL_VARIABLE_LOCATION_MASK;
        break;
      case PARAMETER:
        // Parameters are considered to be on the heap since they
        // can be accessed via the arguments object.
        effectMask = HEAP_LOCATION_MASK;
        break;
      case GLOBAL:
        effectMask = GLOBAL_VARIABLE_LOCATION_MASK;
        break;
      default:
        throw new IllegalStateException("Unrecognized variable" +
            " visibility: " + visibility);
    }
  } else {
    // Couldn't find a variable for the reference
    effectMask = UNKNOWN_LOCATION_MASK;
  }

  return effectMask;
}
 
开发者ID:google,项目名称:closure-compiler,代码行数:42,代码来源:SideEffectsAnalysis.java


示例12: assertLabeledVariableHasVisibility

import com.google.javascript.jscomp.VariableVisibilityAnalysis.VariableVisibility; //导入依赖的package包/类
private void assertLabeledVariableHasVisibility(String label,
    VariableVisibility visibility) {
  Node labeledVariable = searchLabel(label);

  checkState(labeledVariable.isVar());

  // VAR
  //   NAME
  Node nameNode = labeledVariable.getFirstChild();

  assertEquals(visibility, lastAnalysis.getVariableVisibility(nameNode));
}
 
开发者ID:google,项目名称:closure-compiler,代码行数:13,代码来源:VariableVisibilityAnalysisTest.java


示例13: assertIsCapturedLocal

import com.google.javascript.jscomp.VariableVisibilityAnalysis.VariableVisibility; //导入依赖的package包/类
private void assertIsCapturedLocal(String label) {
  assertLabeledVariableHasVisibility(label, 
      VariableVisibility.CAPTURED_LOCAL); 
}
 
开发者ID:ehsan,项目名称:js-symbolic-executor,代码行数:5,代码来源:VariableVisibilityAnalysisTest.java


示例14: assertIsUncapturedLocal

import com.google.javascript.jscomp.VariableVisibilityAnalysis.VariableVisibility; //导入依赖的package包/类
private void assertIsUncapturedLocal(String label) {
  assertLabeledVariableHasVisibility(label, 
      VariableVisibility.LOCAL); 
}
 
开发者ID:ehsan,项目名称:js-symbolic-executor,代码行数:5,代码来源:VariableVisibilityAnalysisTest.java


示例15: assertIsGlobal

import com.google.javascript.jscomp.VariableVisibilityAnalysis.VariableVisibility; //导入依赖的package包/类
private void assertIsGlobal(String label) {
  assertLabeledVariableHasVisibility(label, 
      VariableVisibility.GLOBAL); 
}
 
开发者ID:ehsan,项目名称:js-symbolic-executor,代码行数:5,代码来源:VariableVisibilityAnalysisTest.java


示例16: assertIsCapturedLocal

import com.google.javascript.jscomp.VariableVisibilityAnalysis.VariableVisibility; //导入依赖的package包/类
private void assertIsCapturedLocal(String label) {
  assertLabeledVariableHasVisibility(label,
      VariableVisibility.CAPTURED_LOCAL);
}
 
开发者ID:SpoonLabs,项目名称:astor,代码行数:5,代码来源:VariableVisibilityAnalysisTest.java


示例17: assertIsUncapturedLocal

import com.google.javascript.jscomp.VariableVisibilityAnalysis.VariableVisibility; //导入依赖的package包/类
private void assertIsUncapturedLocal(String label) {
  assertLabeledVariableHasVisibility(label,
      VariableVisibility.LOCAL);
}
 
开发者ID:SpoonLabs,项目名称:astor,代码行数:5,代码来源:VariableVisibilityAnalysisTest.java


示例18: assertIsGlobal

import com.google.javascript.jscomp.VariableVisibilityAnalysis.VariableVisibility; //导入依赖的package包/类
private void assertIsGlobal(String label) {
  assertLabeledVariableHasVisibility(label,
      VariableVisibility.GLOBAL);
}
 
开发者ID:SpoonLabs,项目名称:astor,代码行数:5,代码来源:VariableVisibilityAnalysisTest.java



注:本文中的com.google.javascript.jscomp.VariableVisibilityAnalysis.VariableVisibility类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java Activation类代码示例发布时间:2022-05-22
下一篇:
Java SignalServiceMessageSender类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap