/** * Update this token with the given AST node. * <p> * NOTE: Allowed to be used by {@link SemanticHighlightingReconciler} only. * </p> * * @param node the AST simple name */ void update(SimpleName node) { clear(); fNode= node; }
public boolean consumes(SemanticToken token) { SimpleName node= token.getNode(); if (node.getParent() instanceof MemberValuePair) { IBinding binding= token.getBinding(); boolean isAnnotationElement= binding != null && binding.getKind() == IBinding.METHOD; return isAnnotationElement; } return false; } }
@Override public boolean consumesLiteral(SemanticToken token) { Expression expr = token.getLiteral(); return expr != null && expr.getNodeType() == ASTNode.NUMBER_LITERAL; } }
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 instanceof VariableDeclaration; } return false; } }
@Override public boolean visit(SimpleName node) { fToken.update(node); for (int i= 0, n= fJobSemanticHighlightings.length; i < n; i++) { SemanticHighlightingCore semanticHighlighting = fJobSemanticHighlightings[i]; if (semanticHighlighting.consumes(fToken)) { int offset= node.getStartPosition(); int length= node.getLength(); if (offset > -1 && length > 0) { addPosition(offset, length, fJobHighlightings.get(i)); } break; } } fToken.clear(); return false; }
public boolean consumes(SemanticToken token) { StructuralPropertyDescriptor location= token.getNode().getLocationInParent(); return location == MethodDeclaration.NAME_PROPERTY || location == AnnotationTypeMemberDeclaration.NAME_PROPERTY; } }
@Override public boolean consumes(SemanticToken token) { IBinding binding = token.getBinding(); return binding != null && binding.getKind() == IBinding.VARIABLE && ((IVariableBinding) binding).isField(); } }
@Override protected boolean visitLiteral(Expression node) { fToken.update(node); for (int i= 0, n= fJobSemanticHighlightings.length; i < n; i++) { SemanticHighlightingCore semanticHighlighting = fJobSemanticHighlightings[i]; if (semanticHighlighting.consumesLiteral(fToken)) { int offset= node.getStartPosition(); int length= node.getLength(); if (offset > -1 && length > 0) { addPosition(offset, length, fJobHighlightings.get(i)); } break; } } fToken.clear(); 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 instanceof VariableDeclaration; } return false; } }
@Override public boolean consumes(SemanticToken token) { return isAutoUnBoxing(token.getNode()); }
@Override public boolean consumes(SemanticToken token) { IBinding binding= token.getBinding(); return binding != null && binding.getKind() == IBinding.VARIABLE && ((IVariableBinding)binding).isField(); } }
@Override public boolean consumes(SemanticToken token) { SimpleName node= token.getNode(); if (node.getParent() instanceof MemberValuePair) { IBinding binding= token.getBinding(); boolean isAnnotationElement= binding != null && binding.getKind() == IBinding.METHOD; return isAnnotationElement; } return false; } }
@Override protected boolean visitLiteral(Expression node) { fToken.update(node); for (int i= 0, n= fJobSemanticHighlightings.length; i < n; i++) { SemanticHighlighting semanticHighlighting= fJobSemanticHighlightings[i]; if (fJobHighlightings[i].isEnabled() && semanticHighlighting.consumesLiteral(fToken)) { int offset= node.getStartPosition(); int length= node.getLength(); if (offset > -1 && length > 0) addPosition(offset, length, fJobHighlightings[i]); break; } } fToken.clear(); 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 instanceof VariableDeclaration; } return false; } }
@Override public boolean consumes(SemanticToken token) { StructuralPropertyDescriptor location = token.getNode().getLocationInParent(); return location == MethodDeclaration.NAME_PROPERTY || location == AnnotationTypeMemberDeclaration.NAME_PROPERTY; } }
@Override public boolean consumes(SemanticToken token) { IBinding binding= token.getBinding(); return binding != null && binding.getKind() == IBinding.VARIABLE && ((IVariableBinding)binding).isField(); } }
/** * Update this token with the given AST node. * <p> * NOTE: Allowed to be used by {@link SemanticHighlightingReconciler} only. * </p> * * @param literal the AST literal */ void update(Expression literal) { clear(); fLiteral= literal; }
@Override public boolean consumesLiteral(SemanticToken token) { Expression expr= token.getLiteral(); return expr != null && expr.getNodeType() == ASTNode.NUMBER_LITERAL; } }
@Override public boolean consumes(SemanticToken token) { SimpleName node = token.getNode(); if (node.getParent() instanceof MemberValuePair) { IBinding binding = token.getBinding(); boolean isAnnotationElement = binding != null && binding.getKind() == IBinding.METHOD; return isAnnotationElement; } return false; } }
@Override public boolean visit(SimpleName node) { fToken.update(node); for (int i= 0, n= fJobSemanticHighlightings.length; i < n; i++) { SemanticHighlighting semanticHighlighting= fJobSemanticHighlightings[i]; if (fJobHighlightings[i].isEnabled() && semanticHighlighting.consumes(fToken)) { int offset= node.getStartPosition(); int length= node.getLength(); if (offset > -1 && length > 0) addPosition(offset, length, fJobHighlightings[i]); break; } } fToken.clear(); return false; }