コード例 #1
0
 public AbstractType Visit(OrOrExpression x)
 {
     return(new PrimitiveType(DTokens.Bool));
 }
コード例 #2
0
 public void Visit(OrOrExpression x)
 {
 }
コード例 #3
0
		public void Visit(OrOrExpression x)
		{
			
		}
コード例 #4
0
		public ISymbolValue Visit(OrOrExpression x)
		{
			return E_BoolOp(x);
		}
コード例 #5
0
ファイル: Parser_Impl.cs プロジェクト: rainers/D_Parser
 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;
 }
コード例 #6
0
ファイル: Parser_Impl.cs プロジェクト: rainers/D_Parser
        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;
        }
コード例 #7
0
 public ISymbolValue Visit(OrOrExpression x)
 {
     return(E_BoolOp(x));
 }