org.eclipse.jdt.core.dom.MethodDeclaration#PARAMETERS_PROPERTY源码实例Demo

下面列出了org.eclipse.jdt.core.dom.MethodDeclaration#PARAMETERS_PROPERTY 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: eclipse.jdt.ls   文件: SemanticHighlightings.java
@Override
public boolean consumes(SemanticToken token) {
	IBinding binding = token.getBinding();
	if (binding != null && binding.getKind() == IBinding.VARIABLE && !((IVariableBinding) binding).isField()) {
		ASTNode decl = token.getRoot().findDeclaringNode(binding);
		return decl != null && decl.getLocationInParent() == MethodDeclaration.PARAMETERS_PROPERTY;
	}
	return false;
}
 
@Override
public boolean consumes(SemanticToken token) {
	IBinding binding= token.getBinding();
	if (binding != null && binding.getKind() == IBinding.VARIABLE && !((IVariableBinding) binding).isField()) {
		ASTNode decl= token.getRoot().findDeclaringNode(binding);
		return decl != null && decl.getLocationInParent() == MethodDeclaration.PARAMETERS_PROPERTY;
	}
	return false;
}
 
源代码3 项目: eclipse.jdt.ls   文件: JavadocTagsSubProcessor.java
public static void getMissingJavadocTagProposals(IInvocationContext context, IProblemLocationCore problem, Collection<ChangeCorrectionProposal> proposals) {
	ASTNode node= problem.getCoveringNode(context.getASTRoot());
	if (node == null) {
		return;
	}
	node= ASTNodes.getNormalizedNode(node);

	BodyDeclaration bodyDeclaration= ASTResolving.findParentBodyDeclaration(node);
	if (bodyDeclaration == null) {
		return;
	}
	Javadoc javadoc= bodyDeclaration.getJavadoc();
	if (javadoc == null) {
		return;
	}

	String label;
	StructuralPropertyDescriptor location= node.getLocationInParent();
	if (location == SingleVariableDeclaration.NAME_PROPERTY) {
		label= CorrectionMessages.JavadocTagsSubProcessor_addjavadoc_paramtag_description;
		if (node.getParent().getLocationInParent() != MethodDeclaration.PARAMETERS_PROPERTY) {
			return; // paranoia checks
		}
	} else if (location == TypeParameter.NAME_PROPERTY) {
		label= CorrectionMessages.JavadocTagsSubProcessor_addjavadoc_paramtag_description;
		StructuralPropertyDescriptor parentLocation= node.getParent().getLocationInParent();
		if (parentLocation != MethodDeclaration.TYPE_PARAMETERS_PROPERTY && parentLocation != TypeDeclaration.TYPE_PARAMETERS_PROPERTY) {
			return; // paranoia checks
		}
	} else if (location == MethodDeclaration.RETURN_TYPE2_PROPERTY) {
		label= CorrectionMessages.JavadocTagsSubProcessor_addjavadoc_returntag_description;
	} else if (location == MethodDeclaration.THROWN_EXCEPTION_TYPES_PROPERTY) {
		label= CorrectionMessages.JavadocTagsSubProcessor_addjavadoc_throwstag_description;
	} else {
		return;
	}
	ASTRewriteCorrectionProposal proposal= new AddMissingJavadocTagProposal(label, context.getCompilationUnit(), bodyDeclaration, node, IProposalRelevance.ADD_MISSING_TAG);
	proposals.add(proposal);

	String label2= CorrectionMessages.JavadocTagsSubProcessor_addjavadoc_allmissing_description;
	ASTRewriteCorrectionProposal addAllMissing= new AddAllMissingJavadocTagsProposal(label2, context.getCompilationUnit(), bodyDeclaration, IProposalRelevance.ADD_ALL_MISSING_TAGS);
	proposals.add(addAllMissing);
}
 
public static void getMissingJavadocTagProposals(IInvocationContext context, IProblemLocation problem, Collection<ICommandAccess> proposals) {
 	ASTNode node= problem.getCoveringNode(context.getASTRoot());
 	if (node == null) {
 		return;
 	}
 	node= ASTNodes.getNormalizedNode(node);

 	BodyDeclaration bodyDeclaration= ASTResolving.findParentBodyDeclaration(node);
 	if (bodyDeclaration == null) {
 		return;
 	}
 	Javadoc javadoc= bodyDeclaration.getJavadoc();
 	if (javadoc == null) {
 		return;
 	}

 	String label;
 	StructuralPropertyDescriptor location= node.getLocationInParent();
 	if (location == SingleVariableDeclaration.NAME_PROPERTY) {
 		label= CorrectionMessages.JavadocTagsSubProcessor_addjavadoc_paramtag_description;
 		if (node.getParent().getLocationInParent() != MethodDeclaration.PARAMETERS_PROPERTY) {
 			return; // paranoia checks
 		}
 	} else if (location == TypeParameter.NAME_PROPERTY) {
 		label= CorrectionMessages.JavadocTagsSubProcessor_addjavadoc_paramtag_description;
 		StructuralPropertyDescriptor parentLocation= node.getParent().getLocationInParent();
 		if (parentLocation != MethodDeclaration.TYPE_PARAMETERS_PROPERTY && parentLocation != TypeDeclaration.TYPE_PARAMETERS_PROPERTY) {
 			return; // paranoia checks
 		}
 	} else if (location == MethodDeclaration.RETURN_TYPE2_PROPERTY) {
 		label= CorrectionMessages.JavadocTagsSubProcessor_addjavadoc_returntag_description;
	} else if (location == MethodDeclaration.THROWN_EXCEPTION_TYPES_PROPERTY) {
 		label= CorrectionMessages.JavadocTagsSubProcessor_addjavadoc_throwstag_description;
 	} else {
 		return;
 	}
 	ASTRewriteCorrectionProposal proposal= new AddMissingJavadocTagProposal(label, context.getCompilationUnit(), bodyDeclaration, node, IProposalRelevance.ADD_MISSING_TAG);
 	proposals.add(proposal);

 	String label2= CorrectionMessages.JavadocTagsSubProcessor_addjavadoc_allmissing_description;
 	ASTRewriteCorrectionProposal addAllMissing= new AddAllMissingJavadocTagsProposal(label2, context.getCompilationUnit(), bodyDeclaration, IProposalRelevance.ADD_ALL_MISSING_TAGS);
 	proposals.add(addAllMissing);
}