Пример #1
0
 public override void OnBoolLiteralExpression(BoolLiteralExpression node)
 {
     if (node.ContainsAnnotation(ConstantFolding.FoldedExpression))
     {
         WarnAboutConstantExpression(node);
     }
 }
Пример #2
0
        public override Object Visit(BoolLiteralExpression node, Object obj)
        {
            var clonedBoolLiteral = new BoolLiteralExpression(node.BoolValue, node.Location);

            clonedBoolLiteral.ExpressionType = node.ExpressionType;
            return(clonedBoolLiteral);
        }
Пример #3
0
        public BoolLiteralExpression CreateBoolLiteral(bool value)
        {
            BoolLiteralExpression expression = new BoolLiteralExpression(value);

            expression.ExpressionType = _tss.BoolType;
            return(expression);
        }
Пример #4
0
        public override void Switch(IAstTransformer transformer, out Node resultingNode)
        {
            BoolLiteralExpression thisNode           = (BoolLiteralExpression)this;
            Expression            resultingTypedNode = thisNode;

            transformer.OnBoolLiteralExpression(thisNode, ref resultingTypedNode);
            resultingNode = resultingTypedNode;
        }
 public override object Visit(BoolLiteralExpression node, object obj)
 {
     if (node.Location == ((AstNode)obj).Location || found)
     {
         found = true;
         return(this.table);
     }
     return(base.Visit(node, obj));
 }
Пример #6
0
 public override void OnBoolLiteralExpression(BoolLiteralExpression node)
 {
     if (node.Value)
     {
         Write("true");
     }
     else
     {
         Write("false");
     }
 }
Пример #7
0
 public override Object Visit(BoolLiteralExpression node, Object obj)
 {
     return(null);
 }
        // Literals

        #region Visit(BoolLiteralExpression node, Object obj)

        public override Object Visit(BoolLiteralExpression node, Object obj)
        {
            return(Convert.ToString(node.BoolValue));
        }
Пример #9
0
 public virtual TReturn Visit(BoolLiteralExpression node, TParam param)
 {
     return(DefaultReturn);
 }
Пример #10
0
 public virtual TReturn Visit(BoolLiteralExpression node, TParam param) => throw new NotImplementedException();
Пример #11
0
 public override void OnBoolLiteralExpression(BoolLiteralExpression node)
 {
     _literals.Add(node.Value.ToString());
 }
Пример #12
0
 public override Object Visit(BoolLiteralExpression node, Object obj)
 {
     this.printIndentation(Convert.ToInt32(obj));
     this.output.WriteLine("{0} Type: {1} [{2}:{3}]", node.BoolValue, printType(node.ExpressionType), node.Location.Line, node.Location.Column);
     return(null);
 }
Пример #13
0
 public abstract Object Visit(BoolLiteralExpression node, Object obj);
Пример #14
0
 public override void OnBoolLiteralExpression(BoolLiteralExpression node)
 {
     this._currentStatement.Expression = new CodePrimitiveExpression(node.Value);
 }
Пример #15
0
 public override void OnBoolLiteralExpression(BoolLiteralExpression node)
 {
     Write(node.ToString());
 }
Пример #16
0
 override public void OnBoolLiteralExpression(BoolLiteralExpression node)
 {
     OnExpression(node);
 }
Пример #17
0
 public override void OnBoolLiteralExpression(BoolLiteralExpression node)
 {
     base.OnBoolLiteralExpression(node);
     Check(node);
 }
Пример #18
0
 public override void OnBoolLiteralExpression(BoolLiteralExpression node)
 {
     _expression = new CodePrimitiveExpression(node.Value);
 }
Пример #19
0
 public override void OnBoolLiteralExpression(BoolLiteralExpression node)
 {
     MakeResult(projectContent.SystemTypes.Boolean);
 }