Пример #1
0
 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)
 {
 }
Пример #3
0
 protected virtual T VisitFloatLiteral(FloatLiteralNode node)
 {
     return(DefaultResult);
 }
Пример #4
0
        protected override NodeValue VisitFloatLiteral(FloatLiteralNode node)
        {
            float value = node.Value;

            return(new FloatValue(value));
        }