public PsiUnresolvedVariableReferenceHighlighting(IVariableName element) { myElement = element; myReference = (element as VariableName).Reference; }
public override void VisitVariableName(IVariableName variableNameParam, IHighlightingConsumer consumer) { DocumentRange colorConstantRange = variableNameParam.GetDocumentRange(); var variableName = variableNameParam as VariableName; if (variableName != null) { ResolveResultWithInfo resolve = variableName.Resolve(); if ((resolve != null) && ((resolve.Result.DeclaredElement != null) || (resolve.Result.Candidates.Count > 0))) { AddHighLighting(colorConstantRange, variableNameParam, consumer, new PsiVariableHighlighting(variableNameParam)); } else { AddHighLighting(colorConstantRange, variableNameParam, consumer, new PsiUnresolvedVariableReferenceHighlighting(variableName)); } } }