Ejemplo n.º 1
0
 public AbstractType Visit(AndAndExpression x)
 {
     return(new PrimitiveType(DTokens.Bool));
 }
Ejemplo n.º 2
0
 public void Visit(AndAndExpression x)
 {
 }
		public void Visit(AndAndExpression x)
		{
			
		}
		public ISymbolValue Visit(AndAndExpression x)
		{
			return E_BoolOp(x);
		}
Ejemplo n.º 5
0
 IExpression ParseAsmLogAndExpression(IBlockNode Scope, IStatement Parent)
 {
     var left = ParseAsmOrExpression(Scope, Parent);
     while (laKind == LogicalAnd)
     {
         Step();
         var e = new AndAndExpression();
         e.LeftOperand = left;
         e.RightOperand = ParseAsmOrExpression(Scope, Parent);
         left = e;
     }
     return left;
 }
Ejemplo n.º 6
0
        IExpression AndAndExpression(IBlockNode Scope = null)
        {
            // Note: Due to making it easier to parse, we ignore the OrExpression-CmpExpression rule
            // -> So we only assume that there's a OrExpression

            var left = OrExpression(Scope);
            if (laKind != LogicalAnd)
                return left;

            Step();
            var ae = new AndAndExpression();
            ae.LeftOperand = left;
            ae.RightOperand = AndAndExpression(Scope);
            return ae;
        }
 public ISymbolValue Visit(AndAndExpression x)
 {
     return(E_BoolOp(x));
 }