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); }
public override void VisitRangeVariable(IRangeVariableSymbol symbol) { base.VisitRangeVariable(symbol); }
private bool RangeVariablesAreEquivalent(IRangeVariableSymbol x, IRangeVariableSymbol y) { return(HaveSameLocation(x, y)); }
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)); }
public QueryVariableSymbol(Compilation compilation, IRangeVariableSymbol symbol, ITypeSymbol type) : base(compilation, type) { Contract.ThrowIfNull(symbol); _symbol = symbol; }
protected abstract ITypeSymbol GetRangeVariableType(SemanticModel model, IRangeVariableSymbol symbol);
public override object VisitRangeVariable(IRangeVariableSymbol rangeVariableSymbol) { WriteType(SymbolKeyType.BodyLevel); BodyLevelSymbolKey.Create(rangeVariableSymbol, this); return(null); }
public virtual void VisitRangeVariable(IRangeVariableSymbol symbol) { DefaultVisit(symbol); }
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) { }