public BlockNodeParser( IElementParser elementParser, IWhenAttributeParser whenAttributeParser, IWhileAttributeParser whileAttributeParser, IMusicNodeParser musicNodeParser, IBackgroundNodeParser backgroundNodeParser, IPauseNodeParser pauseNodeParser, IProtagonistNodeParser protagonistNodeParser, IPersonNodeParser personNodeParser, INarrationNodeParser narrationNodeParser, ITutorialNodeParser tutorialNodeParser, ISetNodeParser setNodeParser, IUnsetNodeParser unsetNodeParser ) { this.elementParser = elementParser; Settings = ElementParserSettings.Normal( whenAttributeParser, whileAttributeParser, musicNodeParser, backgroundNodeParser, pauseNodeParser, protagonistNodeParser, personNodeParser, narrationNodeParser, tutorialNodeParser, setNodeParser, unsetNodeParser ); Settings.ChildParsers.Add(this); }
public static void ShouldContainOnly(this IElementParserSettings settings, params object[] parsers) { var attributeParserCount = 0; var nodeParserCount = 0; var textParserFound = false; foreach (var parser in parsers) { if (parser is ITextParser) { settings.TextParser.Should().BeSameAs(parser); textParserFound = true; } else if (parser is IAttributeParser attributeParser) { settings.AttributeParsers[attributeParser.Name].Should().BeSameAs(attributeParser); attributeParserCount++; } else if (parser is INodeParser nodeParser) { settings.ChildParsers[nodeParser.Name].Should().BeSameAs(nodeParser); nodeParserCount++; } else { throw new InvalidOperationException("Objeto não é um parser."); } } settings.AttributeParsers.Count.Should().Be(attributeParserCount); settings.ChildParsers.Count.Should().Be(nodeParserCount); if (!textParserFound) { settings.TextParser.Should().BeNull(); } }
public RootBlockParser( IElementParser elementParser, IMusicNodeParser musicNodeParser, IBackgroundNodeParser backgroundNodeParser, IBlockNodeParser blockNodeParser, IPauseNodeParser pauseNodeParser, IProtagonistNodeParser protagonistNodeParser, IPersonNodeParser personNodeParser, INarrationNodeParser narrationNodeParser, ITutorialNodeParser tutorialNodeParser, ISetNodeParser setNodeParser, IUnsetNodeParser unsetNodeParser ) { this.elementParser = elementParser; Settings = ElementParserSettings.Normal( musicNodeParser, backgroundNodeParser, blockNodeParser, pauseNodeParser, protagonistNodeParser, personNodeParser, narrationNodeParser, tutorialNodeParser, setNodeParser, unsetNodeParser ); }
public MoodNodeParser( IElementParser elementParser, IMoodTextParser moodTextParser ) { this.elementParser = elementParser; Settings = ElementParserSettings.Normal(moodTextParser); }
public UnsetNodeParser( IElementParser elementParser, INameTextParser nameTextParser ) { this.elementParser = elementParser; Settings = ElementParserSettings.Normal(nameTextParser); }
public ChoiceOptionDisabledTextNodeParser( IElementParser elementParser, IBalloonTextParser balloonTextParser ) { this.elementParser = elementParser; Settings = ElementParserSettings.Normal(balloonTextParser); }
public BackgroundRightNodeParser( IElementParser elementParser, IWhenAttributeParser whenAttributeParser, IBackgroundImageTextParser backgroundImageTextParser ) { this.elementParser = elementParser; Settings = ElementParserSettings.Normal(whenAttributeParser, backgroundImageTextParser); }
public ProtagonistNodeParser( IElementParser elementParser, IWhenAttributeParser whenAttributeParser, INameTextParser nameTextParser ) { this.elementParser = elementParser; Settings = ElementParserSettings.Normal(whenAttributeParser, nameTextParser); }
public BackgroundColorNodeParser( IElementParser elementParser, IWhenAttributeParser whenAttributeParser, IColorTextParser colorTextParser ) { this.elementParser = elementParser; Settings = ElementParserSettings.Normal(whenAttributeParser, colorTextParser); }
public PauseNodeParser( IElementParser elementParser, IWhenAttributeParser whenAttributeParser, IIntegerTextParser integerTextParser ) { this.elementParser = elementParser; Settings = ElementParserSettings.Normal(whenAttributeParser, integerTextParser); }
public SetNodeParser( IVarSetParser varSetParser, IElementParser elementParser, IVarSetTextParser varSetTextParser ) { this.varSetParser = varSetParser; this.elementParser = elementParser; Settings = ElementParserSettings.Normal(varSetTextParser); }
public BalloonTextNodeParserBase( IElementParser elementParser, IBalloonChildNodeParser childParser, ISetNodeParser setNodeParser, IUnsetNodeParser unsetNodeParser ) { this.elementParser = elementParser; this.childParser = childParser; Settings = ElementParserSettings.AggregatedNonRepeat(childParser); AggregationSettings = ElementParserSettings.Aggregated(childParser, setNodeParser, unsetNodeParser); }
public BalloonChildNodeParserBase( IElementParser elementParser, ITextSourceParser textSourceParser, IBalloonTextNodeParser balloonTextNodeParser, IChoiceNodeParser choiceNodeParser ) { this.elementParser = elementParser; this.textSourceParser = textSourceParser; this.childParser = balloonTextNodeParser; Settings = ElementParserSettings.AggregatedNonRepeat(balloonTextNodeParser); AggregationSettings = ElementParserSettings.AggregatedNonRepeat(choiceNodeParser); }
public ChoiceNodeParser( IElementParser elementParser, IChoiceTimeLimitNodeParser timeLimitNodeParser, IChoiceDefaultNodeParser defaultNodeParser, IChoiceOptionNodeParser optionNodeParser ) { this.elementParser = elementParser; Settings = ElementParserSettings.Normal( timeLimitNodeParser, defaultNodeParser, optionNodeParser ); }
public ChoiceOptionNodeParser( IElementParser elementParser, IWhenAttributeParser whenAttributeParser, IBalloonTextParser balloonTextParser, IChoiceOptionTextNodeParser choiceOptionTextNodeParser, IChoiceOptionEnabledWhenNodeParser choiceOptionEnabledWhenNodeParser, IChoiceOptionDisabledTextNodeParser choiceOptionDisabledTextNodeParser, IChoiceOptionIconNodeParser choiceOptionIconNodeParser ) { this.elementParser = elementParser; Settings = ElementParserSettings.NonRepeat( whenAttributeParser, balloonTextParser, choiceOptionTextNodeParser, choiceOptionEnabledWhenNodeParser, choiceOptionDisabledTextNodeParser, choiceOptionIconNodeParser ); }
public BackgroundNodeParser( IElementParser elementParser, IWhenAttributeParser whenAttributeParser, IBackgroundImageTextParser backgroundImageTextParser, IBackgroundColorNodeParser backgroundColorNodeParser, IBackgroundLeftNodeParser backgroundLeftNodeParser, IBackgroundRightNodeParser backgroundRightNodeParser, IBackgroundScrollNodeParser backgroundScrollNodeParser, IPauseNodeParser pauseNodeParser ) { this.elementParser = elementParser; Settings = ElementParserSettings.Normal( whenAttributeParser, backgroundImageTextParser, backgroundColorNodeParser, backgroundLeftNodeParser, backgroundRightNodeParser, backgroundScrollNodeParser, pauseNodeParser ); }
public PersonNodeParser( IElementParser elementParser, IPersonTextNodeParser personTextNodeParser, ISpeechNodeParser speechNodeParser, IThoughtNodeParser thoughtNodeParser, IMoodNodeParser moodNodeParser, IPauseNodeParser pauseNodeParser, ISetNodeParser setNodeParser, IUnsetNodeParser unsetNodeParser ) { this.elementParser = elementParser; this.childParser = personTextNodeParser; Settings = ElementParserSettings.AggregatedNonRepeat(childParser); AggregationSettings = ElementParserSettings.Aggregated( speechNodeParser, thoughtNodeParser, moodNodeParser, pauseNodeParser, setNodeParser, unsetNodeParser ); }
public BackgroundScrollNodeParser(IElementParser elementParser, IWhenAttributeParser whenAttributeParser) { this.elementParser = elementParser; Settings = ElementParserSettings.Normal(whenAttributeParser); }
public ChoiceTimeLimitNodeParser(IElementParser elementParser, IIntegerTextParser textParser) { this.elementParser = elementParser; Settings = ElementParserSettings.Normal(textParser); }
public ChoiceOptionIconNodeParser(IElementParser elementParser, INameTextParser nameTextParser) { this.elementParser = elementParser; Settings = ElementParserSettings.Normal(nameTextParser); }
public GenericTextNodeParserBase(IElementParser elementParser, ITextParser textParser) { this.elementParser = elementParser; Settings = ElementParserSettings.Normal(textParser); }
public ChoiceDefaultNodeParser(IElementParser elementParser, INameTextParser textParser) { this.elementParser = elementParser; Settings = ElementParserSettings.Normal(textParser); }
public static void ShouldBeNormal(this IElementParserSettings settings, params object[] parsers) { settings.ShouldContainOnly(parsers); settings.NoRepeatNode.Should().BeFalse(); settings.ExitOnUnknownNode.Should().BeFalse(); }
public static void ShouldBeAggregatedNonRepeat(this IElementParserSettings settings, params object[] parsers) { settings.ShouldContainOnly(parsers); settings.NoRepeatNode.Should().BeTrue(); settings.ExitOnUnknownNode.Should().BeTrue(); }
public ChoiceOptionEnabledWhenNodeParser(IElementParser elementParser, IBalloonTextParser textParser, IConditionParser conditionParser) { this.elementParser = elementParser; this.conditionParser = conditionParser; Settings = ElementParserSettings.Normal(textParser); }
public FakeAggregatedNodeParser(IElementParser elementParser, INodeParser childNodeParser) { this.elementParser = elementParser; settings = FakeSettings(childNodeParser); Name = childNodeParser.Name; }
public ChoiceRandomOrderNodeParser(IElementParser elementParser) { this.elementParser = elementParser; Settings = ElementParserSettings.Normal(); }