protected override void VisitStringLiteral(StringLiteralNode stringLiteralNode) { string name = $"{(char)255}{_nextStringSymbolNumber++}"; string value = stringLiteralNode.Value; StringConstSymbol stringConstSymbol = new StringConstSymbol(value, name, stringLiteralNode); _stringConstSymbols.Add(stringConstSymbol); }
protected override void VisitStringLiteral(StringLiteralNode node) { node.BuiltinType = SymbolType.String; }
protected virtual T VisitStringLiteral(StringLiteralNode node) { return(DefaultResult); }
protected virtual void VisitStringLiteral(StringLiteralNode node) { }
protected override NodeValue VisitStringLiteral(StringLiteralNode node) { return(new StringValue(node.Value)); }