public CachingCharacterProcessorsFactory(IGenerateCharacterProcessors processorFactory) { if (processorFactory == null) { throw new ArgumentNullException("processorFactory"); } _processorFactory = processorFactory; _cache = new Dictionary <RequestData, object>(); }
public MultiLineCommentSegment(IProcessCharacters characterProcessorToReturnTo, IGenerateCharacterProcessors processorFactory) { if (processorFactory == null) { throw new ArgumentNullException("processorFactory"); } if (characterProcessorToReturnTo == null) { throw new ArgumentNullException("characterProcessorToReturnTo"); } _processorFactory = processorFactory; _characterProcessorToReturnTo = characterProcessorToReturnTo; }
public BracketedSelectorSegment( SingleLineCommentsSupportOptions singleLineCommentsSupportOptions, char closeBracketCharacter, IProcessCharacters characterProcessorToReturnTo, IGenerateCharacterProcessors processorFactory) : base( ProcessingTypeOptions.StyleOrSelector, singleLineCommentsSupportOptions, new CharacterCategorisationBehaviourOverride( closeBracketCharacter, CharacterCategorisationOptions.SelectorOrStyleProperty, characterProcessorToReturnTo ), processorFactory ) { }
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; }
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; }
public SelectorOrStylePropertySegment(SingleLineCommentsSupportOptions singleLineCommentsSupportOptions, IGenerateCharacterProcessors processorFactory) : base(ProcessingTypeOptions.StyleOrSelector, singleLineCommentsSupportOptions, null, processorFactory) { }
public StyleValueSegment(SingleLineCommentsSupportOptions singleLineCommentsSupportOptions, IGenerateCharacterProcessors processorFactory) : base(ProcessingTypeOptions.Value, singleLineCommentsSupportOptions, null, processorFactory) { }