Пример #1
0
        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);
        }
Пример #2
0
        protected CodeContextBase(ImperativeCodeModel codeModel, IClrTypeResolver typeResolver, LanguageInfo language)
        {
            _previousContext = Current.Value;
            Current.Value    = this;

            this.CodeModel       = codeModel;
            this.ClrTypeResolver = typeResolver;
            this.Language        = language;
        }
Пример #3
0
 public CodeReaderContext(ImperativeCodeModel codeModel, IClrTypeResolver clrTypeResolver, LanguageInfo language)
     : base(codeModel, clrTypeResolver, language)
 {
 }
Пример #4
0
        public string GetSealedOrCased(CasingStyle casing, OriginKind?sealOrigin = null, LanguageInfo sealLanguage = null)
        {
            if (IsOriginalNameSealed(sealOrigin, sealLanguage))
            {
                return(OriginalName);
            }

            return(ToString(casing));
        }
Пример #5
0
        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);
        }
Пример #6
0
 public IdentifierName(IEnumerable <string> fragments, OriginKind origin = OriginKind.Generator, LanguageInfo language = null)
     : this(fragments.Select(f => new Fragment(f)), origin, language)
 {
 }