private bool IsOriginalNameSealed(OriginKind?origin, LanguageInfo language) { if (OriginalName == null) { return(false); } if (origin.HasValue && origin.Value != Origin) { return(false); } if (language != null && language != OriginalLanguage) { return(false); } return(true); }
protected CodeContextBase(ImperativeCodeModel codeModel, IClrTypeResolver typeResolver, LanguageInfo language) { _previousContext = Current.Value; Current.Value = this; this.CodeModel = codeModel; this.ClrTypeResolver = typeResolver; this.Language = language; }
public CodeReaderContext(ImperativeCodeModel codeModel, IClrTypeResolver clrTypeResolver, LanguageInfo language) : base(codeModel, clrTypeResolver, language) { }
public string GetSealedOrCased(CasingStyle casing, OriginKind?sealOrigin = null, LanguageInfo sealLanguage = null) { if (IsOriginalNameSealed(sealOrigin, sealLanguage)) { return(OriginalName); } return(ToString(casing)); }
public IdentifierName(IEnumerable <Fragment> fragments, OriginKind origin = OriginKind.Generator, LanguageInfo language = null) { this.Fragments = fragments.ToImmutableList(); this.OriginalName = string.Join("", this.Fragments.Select(f => f.OriginalText)); this.OriginalLanguage = language ?? LanguageInfo.Current; this.Origin = origin; _comparisonString = MakeComparisonString(Fragments); }
public IdentifierName(IEnumerable <string> fragments, OriginKind origin = OriginKind.Generator, LanguageInfo language = null) : this(fragments.Select(f => new Fragment(f)), origin, language) { }