Update of /cvsroot/bprocessor/bscript/src/net/sourceforge/bprocessor/model/evaluator
In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv1549/src/net/sourceforge/bprocessor/model/evaluator
Added Files:
Primitive.java Operation.java Literal.java package.html
Variable.java Function.java
Log Message:
Base version
--- NEW FILE: Variable.java ---
//---------------------------------------------------------------------------------
// $Id: Variable.java,v 1.1 2006/09/06 09:49:05 henryml Exp $
//
// Copyright (c) 2005 The BProcessor Team (http://bprocessor.sourceforge.net)
// Released under the Lesser GNU Public License v2.1
//---------------------------------------------------------------------------------
package net.sourceforge.bprocessor.model.evaluator;
/**
* Variable
*/
public class Variable extends Operation {
/** id */
private String id;
/**
* Constructor
* @param id String
*/
public Variable(String id) {
super();
this.id = id;
}
}
--- NEW FILE: Primitive.java ---
//---------------------------------------------------------------------------------
// $Id: Primitive.java,v 1.1 2006/09/06 09:49:05 henryml Exp $
//
// Copyright (c) 2005 The BProcessor Team (http://bprocessor.sourceforge.net)
// Released under the Lesser GNU Public License v2.1
//---------------------------------------------------------------------------------
package net.sourceforge.bprocessor.model.evaluator;
/**
* Primitive
*/
public class Primitive extends Operation {
/** add */
public static final int ADD = 1;
/** sub */
public static final int SUB = 2;
/** mul */
public static final int MUL = 3;
/** div */
public static final int DIV = 4;
/** neg */
public static final int NEG = 5;
/** opcode */
private int opcode;
/**
* Constructor
* @param opcode int
*/
public Primitive(int opcode) {
super();
this.opcode = opcode;
}
}
--- NEW FILE: package.html ---
<body>
Defines the package that contains the modellor in the model
</body>
--- NEW FILE: Literal.java ---
//---------------------------------------------------------------------------------
// $Id: Literal.java,v 1.1 2006/09/06 09:49:05 henryml Exp $
//
// Copyright (c) 2005 The BProcessor Team (http://bprocessor.sourceforge.net)
// Released under the Lesser GNU Public License v2.1
//---------------------------------------------------------------------------------
package net.sourceforge.bprocessor.model.evaluator;
/**
* Literal
*/
public class Literal extends Operation {
/** value */
private Object value;
/**
* Constructor
* @param value Object
*/
public Literal(Object value) {
super();
this.value = value;
}
}
--- NEW FILE: Operation.java ---
//---------------------------------------------------------------------------------
// $Id: Operation.java,v 1.1 2006/09/06 09:49:05 henryml Exp $
//
// Copyright (c) 2005 The BProcessor Team (http://bprocessor.sourceforge.net)
// Released under the Lesser GNU Public License v2.1
//---------------------------------------------------------------------------------
package net.sourceforge.bprocessor.model.evaluator;
/**
* Operation
*
*/
public class Operation {
/**
* Constructor
*/
public Operation() {
super();
}
}
--- NEW FILE: Function.java ---
//---------------------------------------------------------------------------------
// $Id: Function.java,v 1.1 2006/09/06 09:49:05 henryml Exp $
//
// Copyright (c) 2005 The BProcessor Team (http://bprocessor.sourceforge.net)
// Released under the Lesser GNU Public License v2.1
//---------------------------------------------------------------------------------
package net.sourceforge.bprocessor.model.evaluator;
import java.util.LinkedList;
import java.util.List;
/**
* Function
*/
public class Function {
/** operations */
private List operations;
/**
* Constructor
*/
public Function() {
super();
operations = new LinkedList();
}
/**
* Append operation
* @param operation Operation
*/
public void append(Operation operation) {
operations.add(operation);
}
}
|