public override IGreenJsonSymbol VisitUnknownSymbolSyntax(JsonUnknownSymbolSyntax node, _void arg) => node.Green;
public override IGreenJsonSymbol VisitStringLiteralSyntax(JsonStringLiteralSyntax node, _void arg) => node.Green;
public override IGreenJsonSymbol VisitUndefinedValueSyntax(JsonUndefinedValueSyntax node, _void arg) => node.Green;
public override IGreenJsonSymbol VisitRootLevelValueDelimiterSyntax(JsonRootLevelValueDelimiterSyntax node, _void arg) => node.Green.ValueDelimiter;
public override IGreenJsonSymbol VisitSquareBracketOpenSyntax(JsonSquareBracketOpenSyntax node, _void arg) => node.Green;
public override Maybe <PInteger> VisitIntegerLiteralSyntax(GreenJsonIntegerLiteralSyntax value, _void arg) => new PInteger(value.Value);
public override IGreenJsonSymbol VisitIntegerLiteralSyntax(JsonIntegerLiteralSyntax node, _void arg) => node.Green;
public override IGreenJsonSymbol VisitCommentSyntax(JsonCommentSyntax node, _void arg) => node.Green;
public override IGreenJsonSymbol VisitCurlyOpenSyntax(JsonCurlyOpenSyntax node, _void arg) => node.Green;
public static Result <T> Run(_void runThis) { return(_Run(runThis)); }
public override IGreenJsonSymbol VisitBooleanLiteralSyntax(JsonBooleanLiteralSyntax node, _void arg) => node.Green;
set => SetProperty(ref _void, value);
public override Maybe <PString> VisitStringLiteralSyntax(GreenJsonStringLiteralSyntax value, _void arg) => new PString(value.Value);
public override Maybe <PString> DefaultVisit(GreenJsonValueSyntax node, _void arg) => Maybe <PString> .Nothing;
public override IGreenJsonSymbol VisitUnterminatedMultiLineCommentSyntax(JsonUnterminatedMultiLineCommentSyntax node, _void arg) => node.Green;
public override IGreenJsonSymbol VisitErrorStringSyntax(JsonErrorStringSyntax node, _void arg) => node.Green;
public override IGreenJsonSymbol VisitWhitespaceSyntax(JsonWhitespaceSyntax node, _void arg) => node.Green;
public override Maybe <PBoolean> VisitBooleanLiteralSyntax(GreenJsonBooleanLiteralSyntax value, _void arg) => value.Value ? PConstantValue.True : PConstantValue.False;