1 write to SymbolResultTree
System.CommandLine (1)
Parsing\SymbolResult.cs (1)
18SymbolResultTree = symbolResultTree ?? throw new ArgumentNullException(nameof(symbolResultTree));
33 references to SymbolResultTree
System.CommandLine (33)
Argument{T}.cs (2)
66int errorsBefore = argumentResult.SymbolResultTree.ErrorCount; 69if (errorsBefore == argumentResult.SymbolResultTree.ErrorCount)
ParseResult.cs (2)
215=> _rootCommandResult.SymbolResultTree.TryGetValue(symbol, out SymbolResult? result) ? result : null; 223_rootCommandResult.SymbolResultTree.GetResult(name);
Parsing\ArgumentResult.cs (6)
108if (SymbolResultTree.TryGetValue(nextArgument, out SymbolResult? symbolResult)) 115nextArgumentResult = new ArgumentResult(nextArgument, SymbolResultTree, Parent); 116SymbolResultTree.Add(nextArgument, nextArgumentResult); 136SymbolResultTree.AddUnmatchedToken(unmatched, parent, rootCommand); 147SymbolResultTree.AddError(new ParseError(errorMessage, AppliesToPublicSymbolResult)); 233SymbolResultTree.AddError(new ParseError(result.ErrorMessage!, AppliesToPublicSymbolResult));
Parsing\CommandResult.cs (14)
38public IEnumerable<SymbolResult> Children => SymbolResultTree.GetChildren(this); 52int errorCountBefore = SymbolResultTree.ErrorCount; 58if (SymbolResultTree.ErrorCount != errorCountBefore) 91if (!SymbolResultTree.TryGetValue(option, out SymbolResult? symbolResult)) 95optionResult = new(option, SymbolResultTree, null, this); 96SymbolResultTree.Add(optionResult.Option, optionResult); 98argumentResult = new(optionResult.Option.Argument, SymbolResultTree, optionResult); 99SymbolResultTree.Add(optionResult.Option.Argument, argumentResult); 115argumentResult = (ArgumentResult)SymbolResultTree[option.Argument]; 127int errorsBefore = SymbolResultTree.ErrorCount; 134if (errorsBefore != SymbolResultTree.ErrorCount) 157if (SymbolResultTree.TryGetValue(argument, out SymbolResult? symbolResult)) 163argumentResult = new ArgumentResult(argument, SymbolResultTree, this); 164SymbolResultTree[argument] = argumentResult;
Parsing\ParseDiagramAction.cs (1)
149foreach (SymbolResult child in symbolResult.SymbolResultTree.GetChildren(symbolResult))
Parsing\SymbolResult.cs (7)
29var parseErrors = SymbolResultTree.Errors; 63public virtual void AddError(string errorMessage) => SymbolResultTree.AddError(new ParseError(errorMessage, this)); 70public ArgumentResult? GetResult(Argument argument) => SymbolResultTree.GetResult(argument); 77public CommandResult? GetResult(Command command) => SymbolResultTree.GetResult(command); 84public OptionResult? GetResult(Option option) => SymbolResultTree.GetResult(option); 91public DirectiveResult? GetResult(Directive directive) => SymbolResultTree.GetResult(directive); 102SymbolResultTree.GetResult(name);
Parsing\SymbolResultExtensions.cs (1)
16.FlattenBreadthFirst(o => o.SymbolResultTree.GetChildren(o)))