All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.oracle.truffle.sl.builtins.SLStackTraceBuiltinFactory Maven / Gradle / Ivy

The newest version!
// CheckStyle: start generated
package com.oracle.truffle.sl.builtins;

import com.oracle.truffle.api.dsl.GeneratedBy;
import com.oracle.truffle.api.dsl.NeverDefault;
import com.oracle.truffle.api.dsl.NodeFactory;
import com.oracle.truffle.api.frame.VirtualFrame;
import com.oracle.truffle.api.nodes.Node;
import com.oracle.truffle.sl.nodes.SLExpressionNode;
import java.util.List;

@GeneratedBy(SLStackTraceBuiltin.class)
@SuppressWarnings({"javadoc", "unused"})
public final class SLStackTraceBuiltinFactory implements NodeFactory {

    private static final SLStackTraceBuiltinFactory INSTANCE = new SLStackTraceBuiltinFactory();

    private SLStackTraceBuiltinFactory() {
    }

    @Override
    public Class getNodeClass() {
        return SLStackTraceBuiltin.class;
    }

    @Override
    public List> getExecutionSignature() {
        return List.of();
    }

    @Override
    public List>> getNodeSignatures() {
        return List.of(List.of(SLExpressionNode[].class));
    }

    @Override
    public SLStackTraceBuiltin createNode(Object... arguments) {
        if (arguments.length == 1 && (arguments[0] == null || arguments[0] instanceof SLExpressionNode[])) {
            return create((SLExpressionNode[]) arguments[0]);
        } else {
            throw new IllegalArgumentException("Invalid create signature.");
        }
    }

    public static NodeFactory getInstance() {
        return INSTANCE;
    }

    @NeverDefault
    public static SLStackTraceBuiltin create(SLExpressionNode[] arguments) {
        return new SLStackTraceBuiltinNodeGen(arguments);
    }

    /**
     * Debug Info: 
     *   Specialization {@link SLStackTraceBuiltin#trace}
     *     Activation probability: 1.00000
     *     With/without class size: 16/0 bytes
     * 
*/ @GeneratedBy(SLStackTraceBuiltin.class) @SuppressWarnings("javadoc") public static final class SLStackTraceBuiltinNodeGen extends SLStackTraceBuiltin { private SLStackTraceBuiltinNodeGen(SLExpressionNode[] arguments) { } @Override protected Object execute(VirtualFrame frameValue) { return trace(); } } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy