Examples of NValInt


Examples of org.openquark.cal.internal.machine.g.NValInt

     * @return - NValInt holding the index.
     */
    private final NValInt getIndexOfEqualsClassMethod (Executor executor) {
        if (indexOfEqualsClassMethod == null) {
            final int index = classMethodDictionaryIndex(executor, CAL_Prelude.Functions.equals);                       
            indexOfEqualsClassMethod = new NValInt(index);
        }
        return indexOfEqualsClassMethod;
    }
View Full Code Here

Examples of org.openquark.cal.internal.machine.g.NValInt

    public Node doEvaluation (Node[] arguments, Executor executor)
            throws CALExecutorException {

        // Evaluate the 3 arguments.
        NRecordValue recordDict = (NRecordValue) executor.internalEvaluate(arguments[0]);
        NValInt index = (NValInt) executor.internalEvaluate(arguments[1]);
        NRecordValue recordValue = (NRecordValue) executor.internalEvaluate(arguments[2]);
       
        int nFields = recordDict.getNFields();
       
        List<Node> result = new ArrayList<Node>(nFields);
       
        int nParams = recordValue.getNFields();
        ArrayList<RecordParamHelper> paramSources = new ArrayList<RecordParamHelper>(nParams);
        for(int i=0; i<nParams; i++) {
            paramSources.add(RecordParamHelper.create(recordValue.getNthValue(i), executor));
        }
        for (int i = 0; i < nFields; ++i) {
           
            Node fieldDict = recordDict.getNthValue(i);           
            Node elem;

            if (index.getIntValue() == -1)
                elem = fieldDict;
            else
                elem = fieldDict.apply(index);
           
            //fill f's arguments using the param sources.
View Full Code Here

Examples of org.openquark.cal.internal.machine.g.NValInt

        // Evaluate the three arguments.
        NRecordValue recordDictionary = (NRecordValue) executor.internalEvaluate(arguments[0]);
        NRecordValue x = (NRecordValue) executor.internalEvaluate(arguments[1]);
        NRecordValue y = (NRecordValue) executor.internalEvaluate(arguments[2]);
       
        NValInt classMethodIndex = getIndexOfNotEqualsClassMethod(executor);
       
        List<String> fieldNames = recordDictionary.fieldNames();
        final int nFields = fieldNames.size();
       
        for (int i = 0; i < nFields; ++i) {
View Full Code Here

Examples of org.openquark.cal.internal.machine.g.NValInt

     * @return - NValInt holding the index.
     */
    private final NValInt getIndexOfNotEqualsClassMethod (Executor executor) {
        if (indexOfNotEqualsClassMethod == null) {
            final int index = classMethodDictionaryIndex(executor, CAL_Prelude.Functions.notEquals);                
            indexOfNotEqualsClassMethod = new NValInt(index);
        }
        return indexOfNotEqualsClassMethod;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.