Package org.allspice.structured.expr

Examples of org.allspice.structured.expr.Expr


      return context.getType(t.e) ;
    }
    @Override
    public void compileLValueNoReturn(PreDecExpr t,
        EvaluationContext context, InstList l) throws CompilerException {
      final Expr lhs = t.e;
      StubResolver type = getType(t,context) ;
      final Number inc = createNegOne(type.getTypeCode());
      createIncNoReturn(context, lhs, inc,l) ;
    }
View Full Code Here


  }
  private static final class PreIncConverter extends LValuePlaceOp<PreIncExpr> {
    @Override
    public LValue compileLValue(PreIncExpr t, EvaluationContext context,
        InstList l) throws CompilerException {
      final Expr lhs = t.e;
      StubResolver type = getType(t,context) ;
      final Number inc = createOne(type.getTypeCode());
      return createInc(context, lhs, inc,l) ;
    }
View Full Code Here

    }

    @Override
    public void compileLValueNoReturn(PreIncExpr t,
        EvaluationContext context, InstList l) throws CompilerException {
      final Expr lhs = t.e;
      StubResolver type = getType(t,context) ;
      final Number inc = createOne(type.getTypeCode());
      createIncNoReturn(context, lhs, inc,l) ;
    }
View Full Code Here

      return new And(tc) ;
    }
  }
  private static final class OrConverter implements ExprCompiler<OrExpr> {
    public void compile(TypeName forwardType, OrExpr t, EvaluationContext context, InstList result) throws CompilerException {
      final Expr lhs = t.lhs;
      final Expr rhs = t.rhs;
      createOr(context, lhs, rhs,result);
      convert(context,getType(t,context),forwardType,result) ;
    }
View Full Code Here

      return context.classPool.isAssignableFrom(type, getType(t, context)) ;
    }
  }
  private static final class AndConverter implements ExprCompiler<AndExpr> {
    public void compile(TypeName forwardType, AndExpr t, EvaluationContext context, InstList result) throws CompilerException {
      final Expr lhs = t.lhs;
      final Expr rhs = t.rhs;
      createAnd(context, lhs, rhs,result);
      convertResult(context,t,forwardType,result) ;
    }
View Full Code Here

    return context.makeTypeRef(StdJavaExpressions.getArithBinopType(td1, td2)) ;
  }
 
  public abstract Inst createOp(TypeCode tc) ;
  public void compile(TypeName forwardType, T t, EvaluationContext context, InstList result) throws CompilerException {
    final Expr lhs = t.lhs;
    final Expr rhs = t.rhs;
    TypeCode type = StdJavaExpressions.getArithBinopType(context.getTypeCode(lhs), context.getTypeCode(rhs)) ;
    StdJavaExpressions.createBinop(context, lhs, rhs,TypeName.valueOf(type),createOp(type),result);
    StdJavaExpressions.convertResult(context,t, forwardType, result) ;
  }
View Full Code Here

import org.allspice.util.PositionRange;

public abstract class BitOp<T extends BinopExpr<Expr,Expr>> extends Binop<T> {
  public abstract Inst createOp(TypeCode tc) ;
  public void compile(TypeName forwardType, T t, EvaluationContext context, InstList result) throws CompilerException {
    final Expr lhs = t.lhs;
    final Expr rhs = t.rhs;
    TypeCode type = StdJavaExpressions.getBitBinopType(context.getTypeCode(lhs),context.getTypeCode(rhs)) ;
    StdJavaExpressions.createBinop(context, lhs, rhs,TypeName.valueOf(type),createOp(type),result);
    StdJavaExpressions.convertResult(context,t, forwardType, result) ;
  }
View Full Code Here

* @param parser
* @param state
* @return The object
**/
private static final ImmutableCollection<Statement> reduce44(PositionRange range,Parser parser,ParserState state) {
      Expr expr = (Expr)state.reductions.tail.tail.head.o ;
      ImmutableCollection<Statement> compoundstatement = (ImmutableCollection<Statement>)state.reductions.head.o ;
{
    return new FIFO<Statement>(new org.allspice.structured.statement.SynchronizedStatement(expr,compoundstatement,range)) ;
}
}
View Full Code Here

* @param parser
* @param state
* @return The object
**/
private static final ImmutableCollection<Statement> reduce46(PositionRange range,Parser parser,ParserState state) {
      Expr expr = (Expr)state.reductions.tail.head.o ;
{
    return new FIFO<Statement>(new org.allspice.structured.statement.ReturnStatement(expr,range)) ;
}
}
View Full Code Here

* @param parser
* @param state
* @return The object
**/
private static final ImmutableCollection<Statement> reduce48(PositionRange range,Parser parser,ParserState state) {
      Expr expr = (Expr)state.reductions.tail.head.o ;
{
    return new FIFO<Statement>(new org.allspice.structured.statement.ExprStatement(expr,range)) ;
}
}
View Full Code Here

TOP

Related Classes of org.allspice.structured.expr.Expr

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.