public PsiUnresolvedVariableReferenceHighlighting(IVariableName element)
    {
      myElement = element;

      myReference = (element as VariableName).Reference;

    }
Exemple #2
0
        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));
                }
            }
        }
        public PsiUnresolvedVariableReferenceHighlighting(IVariableName element)
        {
            myElement = element;

            myReference = (element as VariableName).Reference;
        }