private void AddDescriptionForRangeVariable(IRangeVariableSymbol symbol)
 {
     AddToGroup(SymbolDescriptionGroups.MainDescription,
        Description(FeaturesResources.range_variable),
        ToMinimalDisplayParts(symbol));
 }
 private bool RangeVariablesAreEquivalent(IRangeVariableSymbol x, IRangeVariableSymbol y)
 {
     return HaveSameLocation(x, y);
 }
            protected override ITypeSymbol GetRangeVariableType(SemanticModel model, IRangeVariableSymbol symbol)
            {
                var info = model.GetSpeculativeTypeInfo(this.SelectionResult.FinalSpan.Start, SyntaxFactory.ParseName(symbol.Name), SpeculativeBindingOption.BindAsExpression);
				if (info.Type.IsErrorType())
                {
                    return null;
                }

                return info.Type == null || info.Type.SpecialType == Microsoft.CodeAnalysis.SpecialType.System_Object
                    ? info.Type
                    : info.ConvertedType;
            }
 public sealed override void VisitRangeVariable(IRangeVariableSymbol symbol)
 {
     throw ExceptionUtilities.UnexpectedValue(symbol.Kind);
 }
示例#5
0
 public override void VisitRangeVariable(IRangeVariableSymbol symbol)
 {
     base.VisitRangeVariable(symbol);
 }
示例#6
0
 private bool RangeVariablesAreEquivalent(IRangeVariableSymbol x, IRangeVariableSymbol y)
 {
     return(HaveSameLocation(x, y));
 }
示例#7
0
        public override void VisitRangeVariable(IRangeVariableSymbol symbol)
        {
            if (format.LocalOptions.IncludesOption(SymbolDisplayLocalOptions.IncludeType))
            {
                ITypeSymbol type = GetRangeVariableType(symbol);

                if (type != null && type.TypeKind != TypeKind.Error)
                {
                    type.Accept(this);
                }
                else
                {
                    builder.Add(CreatePart(SymbolDisplayPartKind.ErrorTypeName, type, "?"));
                }

                AddSpace();
            }

            builder.Add(CreatePart(SymbolDisplayPartKind.RangeVariableName, symbol, symbol.Name));
        }
示例#8
0
 private void AddDescriptionForRangeVariable(IRangeVariableSymbol symbol)
 {
     AddToGroup(SymbolDescriptionGroups.MainDescription,
                Description(FeaturesResources.range_variable),
                ToMinimalDisplayParts(symbol));
 }
示例#9
0
 public QueryVariableSymbol(Compilation compilation, IRangeVariableSymbol symbol, ITypeSymbol type) :
     base(compilation, type)
 {
     Contract.ThrowIfNull(symbol);
     _symbol = symbol;
 }
 public sealed override void VisitRangeVariable(IRangeVariableSymbol symbol)
 {
     throw ExceptionUtilities.UnexpectedValue(symbol.Kind);
 }
示例#11
0
 protected abstract ITypeSymbol GetRangeVariableType(SemanticModel model, IRangeVariableSymbol symbol);
 public override object VisitRangeVariable(IRangeVariableSymbol rangeVariableSymbol)
 {
     WriteType(SymbolKeyType.BodyLevel);
     BodyLevelSymbolKey.Create(rangeVariableSymbol, this);
     return(null);
 }
示例#13
0
 public virtual void VisitRangeVariable(IRangeVariableSymbol symbol)
 {
     DefaultVisit(symbol);
 }
示例#14
0
 public virtual TResult VisitRangeVariable(IRangeVariableSymbol symbol)
 {
     return(DefaultVisit(symbol));
 }
 private int CombineHashCodes(IRangeVariableSymbol x, int currentHash)
 {
     return(Hash.Combine(x.Locations.FirstOrDefault(), currentHash));
 }
 public override void VisitRangeVariable(IRangeVariableSymbol symbol)
 {
 }