本文整理汇总了Java中org.renjin.sexp.SEXP.accept方法的典型用法代码示例。如果您正苦于以下问题:Java SEXP.accept方法的具体用法?Java SEXP.accept怎么用?Java SEXP.accept使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.renjin.sexp.SEXP
的用法示例。
在下文中一共展示了SEXP.accept方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: visit
import org.renjin.sexp.SEXP; //导入方法依赖的package包/类
@Override
public void visit(FunctionCall call) {
if(includeFunctionNames) {
call.getFunction().accept(this);
}
for(SEXP expr : call.getArguments().values()) {
expr.accept(this);
}
}
示例2: allNames
import org.renjin.sexp.SEXP; //导入方法依赖的package包/类
@Primitive("all.names")
public static StringVector allNames(SEXP expr, boolean function, int maxNames, boolean unique) {
AllNamesVisitor visitor = new AllNamesVisitor();
visitor.includeFunctionNames = function;
visitor.maxNames = maxNames;
visitor.unique = unique;
expr.accept(visitor);
return visitor.names.build();
}
示例3: deparse
import org.renjin.sexp.SEXP; //导入方法依赖的package包/类
public void deparse(SEXP exp) {
if(requiresStructure(exp)) {
deparsed.append("structure(");
exp.accept(this);
deparseAttributes(exp);
deparsed.append(")");
} else {
exp.accept(this);
}
}
示例4: visitConstant
import org.renjin.sexp.SEXP; //导入方法依赖的package包/类
@Override
public void visitConstant(Constant constant) {
if(constant.getValue() instanceof SEXP) {
SEXP exp = (SEXP)constant.getValue();
exp.accept(new ConstantGeneratingVisitor(mv));
} else if (constant.getValue() instanceof Integer) {
ByteCodeUtil.pushInt(mv, (Integer)constant.getValue());
} else {
throw new UnsupportedOperationException();
}
}
示例5: substitute
import org.renjin.sexp.SEXP; //导入方法依赖的package包/类
public static SEXP substitute(SEXP exp, SubstituteContext context) {
SubstitutingVisitor visitor = new SubstitutingVisitor(context);
exp.accept(visitor);
return visitor.getResult() ;
}
示例6: storeConstant
import org.renjin.sexp.SEXP; //导入方法依赖的package包/类
private static void storeConstant(MethodVisitor mv, Symbol symbol, SEXP value) {
mv.visitVarInsn(ALOAD, ENVIRONMENT);
mv.visitLdcInsn(symbol.getPrintName());
ConstantGeneratingVisitor cgv = new ConstantGeneratingVisitor(mv);
value.accept(cgv);
}