public AbstractType Visit(OrOrExpression x) { return(new PrimitiveType(DTokens.Bool)); }
public void Visit(OrOrExpression x) { }
public ISymbolValue Visit(OrOrExpression x) { return E_BoolOp(x); }
IExpression ParseAsmLogOrExpression(IBlockNode Scope, IStatement Parent) { var left = ParseAsmLogAndExpression(Scope, Parent); while (laKind == LogicalOr) { Step(); var e = new OrOrExpression(); e.LeftOperand = left; e.RightOperand = ParseAsmLogAndExpression(Scope, Parent); left = e; } return left; }
IExpression OrOrExpression(IBlockNode Scope = null) { var left = AndAndExpression(Scope); if (laKind != LogicalOr) return left; Step(); var ae = new OrOrExpression(); ae.LeftOperand = left; ae.RightOperand = OrOrExpression(Scope); return ae; }
public ISymbolValue Visit(OrOrExpression x) { return(E_BoolOp(x)); }