コード例 #1
0
        public CachingCharacterProcessorsFactory(IGenerateCharacterProcessors processorFactory)
        {
            if (processorFactory == null)
            {
                throw new ArgumentNullException("processorFactory");
            }

            _processorFactory = processorFactory;
            _cache            = new Dictionary <RequestData, object>();
        }
コード例 #2
0
        public MultiLineCommentSegment(IProcessCharacters characterProcessorToReturnTo, IGenerateCharacterProcessors processorFactory)
        {
            if (processorFactory == null)
            {
                throw new ArgumentNullException("processorFactory");
            }
            if (characterProcessorToReturnTo == null)
            {
                throw new ArgumentNullException("characterProcessorToReturnTo");
            }

            _processorFactory             = processorFactory;
            _characterProcessorToReturnTo = characterProcessorToReturnTo;
        }
コード例 #3
0
 public BracketedSelectorSegment(
     SingleLineCommentsSupportOptions singleLineCommentsSupportOptions,
     char closeBracketCharacter,
     IProcessCharacters characterProcessorToReturnTo,
     IGenerateCharacterProcessors processorFactory)
     : base(
         ProcessingTypeOptions.StyleOrSelector,
         singleLineCommentsSupportOptions,
         new CharacterCategorisationBehaviourOverride(
             closeBracketCharacter,
             CharacterCategorisationOptions.SelectorOrStyleProperty,
             characterProcessorToReturnTo
             ),
         processorFactory
         )
 {
 }
コード例 #4
0
        public QuotedSegment(
            char quoteCharacter,
            CharacterCategorisationOptions characterCategorisation,
            IProcessCharacters characterProcessorToReturnTo,
            IGenerateCharacterProcessors processorFactory)
        {
            if (characterProcessorToReturnTo == null)
            {
                throw new ArgumentNullException("characterProcessorToReturnTo");
            }
            if (!Enum.IsDefined(typeof(CharacterCategorisationOptions), characterCategorisation))
            {
                throw new ArgumentOutOfRangeException("characterCategorisation");
            }
            if (processorFactory == null)
            {
                throw new ArgumentNullException("processorFactory");
            }

            _quoteCharacter               = quoteCharacter;
            _characterCategorisation      = characterCategorisation;
            _characterProcessorToReturnTo = characterProcessorToReturnTo;
            _processorFactory             = processorFactory;
        }
コード例 #5
0
        protected SelectorOrStyleSegment(
            ProcessingTypeOptions processingType,
            SingleLineCommentsSupportOptions singleLineCommentsSupportOptions,
            CharacterCategorisationBehaviourOverride optionalCharacterCategorisationBehaviourOverride,
            IGenerateCharacterProcessors processorFactory)
        {
            if (!Enum.IsDefined(typeof(ProcessingTypeOptions), processingType))
            {
                throw new ArgumentOutOfRangeException("processingType");
            }
            if (!Enum.IsDefined(typeof(SingleLineCommentsSupportOptions), singleLineCommentsSupportOptions))
            {
                throw new ArgumentOutOfRangeException("singleLineCommentsSupportOptions");
            }
            if (processorFactory == null)
            {
                throw new ArgumentNullException("processorFactory");
            }

            _processingType = processingType;
            _singleLineCommentsSupportOptions = singleLineCommentsSupportOptions;
            _optionalCharacterCategorisationBehaviourOverride = optionalCharacterCategorisationBehaviourOverride;
            _processorFactory = processorFactory;
        }
コード例 #6
0
 public SelectorOrStylePropertySegment(SingleLineCommentsSupportOptions singleLineCommentsSupportOptions, IGenerateCharacterProcessors processorFactory)
     : base(ProcessingTypeOptions.StyleOrSelector, singleLineCommentsSupportOptions, null, processorFactory)
 {
 }
コード例 #7
0
 public StyleValueSegment(SingleLineCommentsSupportOptions singleLineCommentsSupportOptions, IGenerateCharacterProcessors processorFactory)
     : base(ProcessingTypeOptions.Value, singleLineCommentsSupportOptions, null, processorFactory)
 {
 }