protected override void VisitFloatLiteral(FloatLiteralNode node) { node.BuiltinType = SymbolType.Float; if (IsInsideFloatExpression() && node.ParentNode is UnaryExpressionNode unaryExpressionNode) { switch (unaryExpressionNode.Operator) { case UnaryOperator.Minus: node.Value = -node.Value; break; } } }
protected virtual void VisitFloatLiteral(FloatLiteralNode node) { }
protected virtual T VisitFloatLiteral(FloatLiteralNode node) { return(DefaultResult); }
protected override NodeValue VisitFloatLiteral(FloatLiteralNode node) { float value = node.Value; return(new FloatValue(value)); }