本文整理汇总了Java中org.nfunk.jep.function.PostfixMathCommandI类的典型用法代码示例。如果您正苦于以下问题:Java PostfixMathCommandI类的具体用法?Java PostfixMathCommandI怎么用?Java PostfixMathCommandI使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
PostfixMathCommandI类属于org.nfunk.jep.function包,在下文中一共展示了PostfixMathCommandI类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: MacroDiffRules
import org.nfunk.jep.function.PostfixMathCommandI; //导入依赖的package包/类
/**
* Create a differention rule for function with 1 argument
*
* @param inName
* name of function
* @param inPfmc
* PostfixMathCommandI for function
* @param rule
* a string represention differation of function wrt "x"
* @throws ParseException
*/
public MacroDiffRules(DJep djep, String inName, PostfixMathCommandI inPfmc, String rule) throws ParseException {
// super(dv);
name = inName;
pfmc = inPfmc;
if (pfmc != null) {
int nParam = pfmc.getNumberOfParameters();
if (nParam != 1)
throw new ParseException("Number of rules must match number of parameters for " + inName + " which is "
+ nParam);
}
XSymbolTable localSymTab = (XSymbolTable) ((XSymbolTable) djep.getSymbolTable()).newInstance(); // new
// SymbolTable();
localSymTab.copyConstants(djep.getSymbolTable());
XJep localJep = djep.newInstance(localSymTab);
Node node = localJep.parse(rule);
rules = new Node[1];
rules[0] = node;
// fixVarNames();
}
开发者ID:dynamo2,项目名称:tianma,代码行数:31,代码来源:MacroDiffRules.java
示例2: MacroDiffRules
import org.nfunk.jep.function.PostfixMathCommandI; //导入依赖的package包/类
/**
* Create a differention rule for function with 1 argument
* @param inName name of function
* @param inPfmc PostfixMathCommandI for function
* @param rule a string represention differation of function wrt "x"
* @throws ParseException
*/
public MacroDiffRules(DJep djep,String inName,PostfixMathCommandI inPfmc,String rule) throws ParseException
{
//super(dv);
name = inName;
pfmc = inPfmc;
if(pfmc!=null)
{
int nParam = pfmc.getNumberOfParameters();
if(nParam != 1)
throw new ParseException("Number of rules must match number of parameters for "+inName+" which is "+nParam);
}
XSymbolTable localSymTab = (XSymbolTable) ((XSymbolTable) djep.getSymbolTable()).newInstance(); //new SymbolTable();
localSymTab.copyConstants(djep.getSymbolTable());
XJep localJep = djep.newInstance(localSymTab);
Node node = localJep.parse(rule);
rules = new Node[1];
rules[0] = node;
//fixVarNames();
}
开发者ID:Kailashrb,项目名称:Jep,代码行数:27,代码来源:MacroDiffRules.java
示例3: addFunctions
import org.nfunk.jep.function.PostfixMathCommandI; //导入依赖的package包/类
public static void addFunctions( JEP parser )
{
for ( Entry<String, PostfixMathCommandI> e : ALL_FUNCTIONS.entrySet() )
{
String fname = e.getKey();
PostfixMathCommandI cmd = e.getValue();
parser.addFunction( fname, cmd );
}
}
开发者ID:dhis2,项目名称:dhis2-core,代码行数:10,代码来源:CustomFunctions.java
示例4: visit
import org.nfunk.jep.function.PostfixMathCommandI; //导入依赖的package包/类
public Object visit(ASTFunNode node, Object data) throws ParseException {
Node children[] = acceptChildrenAsArray(node, data);
PostfixMathCommandI pfmc = node.getPFMC();
if (pfmc instanceof CommandVisitorI) {
CommandVisitorI com = (CommandVisitorI) pfmc;
return com.process(node, children, xjep);
}
TreeUtils.copyChildrenIfNeeded(node, children);
return node;
}
开发者ID:dynamo2,项目名称:tianma,代码行数:12,代码来源:CommandVisitor.java
示例5: Operator
import org.nfunk.jep.function.PostfixMathCommandI; //导入依赖的package包/类
/** construct a new operator.
*
* @param name printable name of operator
* @param pfmc postfix math command for opperator
*/
public Operator(String name, PostfixMathCommandI pfmc) {
this();
this.name = name;
this.pfmc = pfmc;
this.symbol = name;
}
开发者ID:dbunibas,项目名称:spicy,代码行数:12,代码来源:Operator.java
示例6: visit
import org.nfunk.jep.function.PostfixMathCommandI; //导入依赖的package包/类
public Object visit(ASTFunNode node, Object data) throws ParseException
{
Node children[] = acceptChildrenAsArray(node,data);
PostfixMathCommandI pfmc = node.getPFMC();
if(pfmc instanceof CommandVisitorI )
{
CommandVisitorI com = (CommandVisitorI) pfmc;
return com.process(node,children,xjep);
}
TreeUtils.copyChildrenIfNeeded(node,children);
return node;
}
开发者ID:Kailashrb,项目名称:Jep,代码行数:14,代码来源:CommandVisitor.java
示例7: Operator
import org.nfunk.jep.function.PostfixMathCommandI; //导入依赖的package包/类
/** construct a new operator.
*
* @param name printable name of operator
* @param pfmc postfix math command for opperator
*/
public Operator(String name,PostfixMathCommandI pfmc)
{
this();
this.name = name; this.pfmc = pfmc;
this.symbol = name;
}
开发者ID:Kailashrb,项目名称:Jep,代码行数:12,代码来源:Operator.java
示例8: evaluate
import org.nfunk.jep.function.PostfixMathCommandI; //导入依赖的package包/类
/**
*
*/
public Object evaluate(PostfixMathCommandI pfmc, Node node) throws ParseException {
// TODO Auto-generated method stub
return super.evaluate(node);
}
开发者ID:dynamo2,项目名称:tianma,代码行数:9,代码来源:XJep.java
示例9: getPfmc
import org.nfunk.jep.function.PostfixMathCommandI; //导入依赖的package包/类
/** returns the PostfixMathCommandI for the function. */
public PostfixMathCommandI getPfmc() {
return pfmc;
}
开发者ID:dynamo2,项目名称:tianma,代码行数:5,代码来源:ChainRuleDiffRules.java
示例10: PassThroughDiffRule
import org.nfunk.jep.function.PostfixMathCommandI; //导入依赖的package包/类
public PassThroughDiffRule(String inName, PostfixMathCommandI inPfmc) {
name = inName;
pfmc = inPfmc;
}
开发者ID:dynamo2,项目名称:tianma,代码行数:5,代码来源:PassThroughDiffRule.java
示例11: getPFMC
import org.nfunk.jep.function.PostfixMathCommandI; //导入依赖的package包/类
public final PostfixMathCommandI getPFMC() {
return pfmc;
}
开发者ID:dynamo2,项目名称:tianma,代码行数:4,代码来源:Operator.java
示例12: setPFMC
import org.nfunk.jep.function.PostfixMathCommandI; //导入依赖的package包/类
public final void setPFMC(PostfixMathCommandI pfmc) {
this.pfmc = pfmc;
}
开发者ID:dynamo2,项目名称:tianma,代码行数:4,代码来源:Operator.java
示例13: getPFMC
import org.nfunk.jep.function.PostfixMathCommandI; //导入依赖的package包/类
public final PostfixMathCommandI getPFMC() {
return pfmc;
}
开发者ID:dbunibas,项目名称:spicy,代码行数:4,代码来源:Operator.java
示例14: setPFMC
import org.nfunk.jep.function.PostfixMathCommandI; //导入依赖的package包/类
public final void setPFMC(PostfixMathCommandI pfmc) {
this.pfmc = pfmc;
}
开发者ID:dbunibas,项目名称:spicy,代码行数:4,代码来源:Operator.java
示例15: put
import org.nfunk.jep.function.PostfixMathCommandI; //导入依赖的package包/类
/** adds the PostfixMathCommandI for the function with name s.
* RJM addition Oct 03
*/
public Object put(String s, PostfixMathCommandI pfmc) {
return map.put(s, pfmc);
}
开发者ID:dbunibas,项目名称:spicy,代码行数:7,代码来源:FunctionTable.java
示例16: get
import org.nfunk.jep.function.PostfixMathCommandI; //导入依赖的package包/类
/** returns the PostfixMathCommandI for function with name s.
* RJM addition Oct 03
*/
public PostfixMathCommandI get(String s) {
return (PostfixMathCommandI) map.get(s);
}
开发者ID:dbunibas,项目名称:spicy,代码行数:7,代码来源:FunctionTable.java
示例17: getPfmc
import org.nfunk.jep.function.PostfixMathCommandI; //导入依赖的package包/类
/** returns the PostfixMathCommandI for the function. */
public PostfixMathCommandI getPfmc() { return pfmc; }
开发者ID:Kailashrb,项目名称:Jep,代码行数:3,代码来源:ChainRuleDiffRules.java
示例18: PassThroughDiffRule
import org.nfunk.jep.function.PostfixMathCommandI; //导入依赖的package包/类
public PassThroughDiffRule(String inName,PostfixMathCommandI inPfmc)
{
name = inName;
pfmc = inPfmc;
}
开发者ID:Kailashrb,项目名称:Jep,代码行数:6,代码来源:PassThroughDiffRule.java
示例19: put
import org.nfunk.jep.function.PostfixMathCommandI; //导入依赖的package包/类
/** adds the PostfixMathCommandI for the function with name s.
* RJM addition Oct 03
*/
public Object put(String s,PostfixMathCommandI pfmc)
{
return super.put(s,pfmc);
}
开发者ID:Kailashrb,项目名称:Jep,代码行数:8,代码来源:FunctionTable.java
示例20: get
import org.nfunk.jep.function.PostfixMathCommandI; //导入依赖的package包/类
/** returns the PostfixMathCommandI for function with name s.
* RJM addition Oct 03
*/
public PostfixMathCommandI get(String s)
{
return (PostfixMathCommandI) super.get(s);
}
开发者ID:Kailashrb,项目名称:Jep,代码行数:8,代码来源:FunctionTable.java
注:本文中的org.nfunk.jep.function.PostfixMathCommandI类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论