当前位置: 首页>>代码示例>>Java>>正文


Java TryStatement.RESOURCES_PROPERTY属性代码示例

本文整理汇总了Java中org.eclipse.jdt.core.dom.TryStatement.RESOURCES_PROPERTY属性的典型用法代码示例。如果您正苦于以下问题:Java TryStatement.RESOURCES_PROPERTY属性的具体用法?Java TryStatement.RESOURCES_PROPERTY怎么用?Java TryStatement.RESOURCES_PROPERTY使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在org.eclipse.jdt.core.dom.TryStatement的用法示例。


在下文中一共展示了TryStatement.RESOURCES_PROPERTY属性的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: visit

@Override
public boolean visit(VariableDeclarationExpression node) {
  if (node.getLocationInParent() == TryStatement.RESOURCES_PROPERTY) {
    Type type = node.getType();
    ITypeBinding resourceTypeBinding = type.resolveBinding();
    if (resourceTypeBinding != null) {
      IMethodBinding methodBinding =
          Bindings.findMethodInHierarchy(
              resourceTypeBinding, "close", new ITypeBinding[0]); // $NON-NLS-1$
      if (methodBinding != null) {
        addExceptions(methodBinding.getExceptionTypes(), node.getAST());
      }
    }
  }
  return super.visit(node);
}
 
开发者ID:eclipse,项目名称:che,代码行数:16,代码来源:AbstractExceptionAnalyzer.java

示例2: checkSelection

private RefactoringStatus checkSelection(VariableDeclaration decl) {
	ASTNode parent= decl.getParent();
	if (parent instanceof MethodDeclaration) {
		return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.InlineTempRefactoring_method_parameter);
	}

	if (parent instanceof CatchClause) {
		return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.InlineTempRefactoring_exceptions_declared);
	}

	if (parent instanceof VariableDeclarationExpression && parent.getLocationInParent() == ForStatement.INITIALIZERS_PROPERTY) {
		return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.InlineTempRefactoring_for_initializers);
	}

	if (parent instanceof VariableDeclarationExpression && parent.getLocationInParent() == TryStatement.RESOURCES_PROPERTY) {
		return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.InlineTempRefactoring_resource_in_try_with_resources);
	}

	if (decl.getInitializer() == null) {
		String message= Messages.format(RefactoringCoreMessages.InlineTempRefactoring_not_initialized, BasicElementLabels.getJavaElementName(decl.getName().getIdentifier()));
		return RefactoringStatus.createFatalErrorStatus(message);
	}

	return checkAssignments(decl);
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:25,代码来源:InlineTempRefactoring.java

示例3: endVisit

@Override
public void endVisit(VariableDeclarationExpression node) {
	if (getSelection().getEndVisitSelectionMode(node) == Selection.SELECTED && getFirstSelectedNode() == node) {
		if (node.getLocationInParent() == TryStatement.RESOURCES_PROPERTY) {
			invalidSelection(RefactoringCoreMessages.ExtractMethodAnalyzer_resource_in_try_with_resources, JavaStatusContext.create(fCUnit, getSelection()));
		}
	}
	checkTypeInDeclaration(node.getType());
	super.endVisit(node);
}
 
开发者ID:eclipse,项目名称:eclipse.jdt.ls,代码行数:10,代码来源:ExtractMethodAnalyzer.java

示例4: visit

@Override
public boolean visit(VariableDeclarationExpression node) {
	if (node.getLocationInParent() == TryStatement.RESOURCES_PROPERTY) {
		Type type = node.getType();
		ITypeBinding resourceTypeBinding = type.resolveBinding();
		if (resourceTypeBinding != null) {
			IMethodBinding methodBinding = Bindings.findMethodInHierarchy(resourceTypeBinding, "close", new ITypeBinding[0]); //$NON-NLS-1$
			if (methodBinding != null) {
				addExceptions(methodBinding.getExceptionTypes(), node.getAST());
			}
		}
	}
	return super.visit(node);
}
 
开发者ID:eclipse,项目名称:eclipse.jdt.ls,代码行数:14,代码来源:AbstractExceptionAnalyzer.java

示例5: checkSelection

private RefactoringStatus checkSelection(VariableDeclaration decl) {
  ASTNode parent = decl.getParent();
  if (parent instanceof MethodDeclaration) {
    return RefactoringStatus.createFatalErrorStatus(
        RefactoringCoreMessages.InlineTempRefactoring_method_parameter);
  }

  if (parent instanceof CatchClause) {
    return RefactoringStatus.createFatalErrorStatus(
        RefactoringCoreMessages.InlineTempRefactoring_exceptions_declared);
  }

  if (parent instanceof VariableDeclarationExpression
      && parent.getLocationInParent() == ForStatement.INITIALIZERS_PROPERTY) {
    return RefactoringStatus.createFatalErrorStatus(
        RefactoringCoreMessages.InlineTempRefactoring_for_initializers);
  }

  if (parent instanceof VariableDeclarationExpression
      && parent.getLocationInParent() == TryStatement.RESOURCES_PROPERTY) {
    return RefactoringStatus.createFatalErrorStatus(
        RefactoringCoreMessages.InlineTempRefactoring_resource_in_try_with_resources);
  }

  if (decl.getInitializer() == null) {
    String message =
        Messages.format(
            RefactoringCoreMessages.InlineTempRefactoring_not_initialized,
            BasicElementLabels.getJavaElementName(decl.getName().getIdentifier()));
    return RefactoringStatus.createFatalErrorStatus(message);
  }

  return checkAssignments(decl);
}
 
开发者ID:eclipse,项目名称:che,代码行数:34,代码来源:InlineTempRefactoring.java

示例6: endVisit

@Override
public void endVisit(VariableDeclarationExpression node) {
  if (getSelection().getEndVisitSelectionMode(node) == Selection.SELECTED
      && getFirstSelectedNode() == node) {
    if (node.getLocationInParent() == TryStatement.RESOURCES_PROPERTY) {
      invalidSelection(
          RefactoringCoreMessages.ExtractMethodAnalyzer_resource_in_try_with_resources,
          JavaStatusContext.create(fCUnit, getSelection()));
    }
  }
  checkTypeInDeclaration(node.getType());
  super.endVisit(node);
}
 
开发者ID:eclipse,项目名称:che,代码行数:13,代码来源:ExtractMethodAnalyzer.java

示例7: visit

@Override
public boolean visit(VariableDeclarationExpression node) {
	if (node.getLocationInParent() == TryStatement.RESOURCES_PROPERTY) {
		Type type= node.getType();
		ITypeBinding resourceTypeBinding= type.resolveBinding();
		if (resourceTypeBinding != null) {
			IMethodBinding methodBinding= Bindings.findMethodInHierarchy(resourceTypeBinding, "close", new ITypeBinding[0]); //$NON-NLS-1$
			if (methodBinding != null) {
				addExceptions(methodBinding.getExceptionTypes(), node.getAST());
			}
		}
	}
	return super.visit(node);
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:14,代码来源:AbstractExceptionAnalyzer.java

示例8: visit

@Override
public boolean visit(VariableDeclarationExpression node) {
	if (node.getAST().apiLevel() >= AST.JLS4 && node.getLocationInParent() == TryStatement.RESOURCES_PROPERTY) {
		Type type= node.getType();
		ITypeBinding resourceTypeBinding= type.resolveBinding();
		if (resourceTypeBinding != null) {
			IMethodBinding methodBinding= Bindings.findMethodInHierarchy(resourceTypeBinding, "close", new ITypeBinding[0]); //$NON-NLS-1$
			if (methodBinding != null) {
				addExceptions(methodBinding.getExceptionTypes());
			}
		}
	}
	return super.visit(node);
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion-Juno38,代码行数:14,代码来源:AbstractExceptionAnalyzer.java


注:本文中的org.eclipse.jdt.core.dom.TryStatement.RESOURCES_PROPERTY属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。