public ScriptOperation( int numArgs, Fields fieldDeclaration, String block, Class returnType, String[] parameterNames, Class[] parameterTypes ) { super( numArgs, fieldDeclaration ); this.parameterNames = parameterNames == null ? null : Arrays.copyOf( parameterNames, parameterNames.length ); this.block = block; this.returnType = returnType == null ? this.returnType : returnType; this.parameterTypes = Arrays.copyOf( parameterTypes, parameterTypes.length ); if( getParameterNamesInternal().length != getParameterTypesInternal().length ) throw new IllegalArgumentException( "parameterNames must be same length as parameterTypes" ); }
public ScriptOperation( int numArgs, String block, Class returnType, String[] parameterNames, Class[] parameterTypes ) { super( numArgs ); this.parameterNames = parameterNames == null ? null : Arrays.copyOf( parameterNames, parameterNames.length ); this.block = block; this.returnType = returnType == null ? this.returnType : returnType; this.parameterTypes = Arrays.copyOf( parameterTypes, parameterTypes.length ); if( getParameterNamesInternal().length != getParameterTypesInternal().length ) throw new IllegalArgumentException( "parameterNames must be same length as parameterTypes" ); }
public ScriptOperation( int numArgs, String block, Class returnType, String[] parameterNames, Class[] parameterTypes ) { super( numArgs ); this.parameterNames = parameterNames == null ? null : Arrays.copyOf( parameterNames, parameterNames.length ); this.block = block; this.returnType = returnType == null ? this.returnType : returnType; this.parameterTypes = Arrays.copyOf( parameterTypes, parameterTypes.length ); if( getParameterNamesInternal().length != getParameterTypesInternal().length ) throw new IllegalArgumentException( "parameterNames must be same length as parameterTypes" ); }
private Fields getParameterFields() { return makeFields( getParameterNamesInternal() ); }
public ScriptOperation( int numArgs, Fields fieldDeclaration, String block, Class returnType, String[] parameterNames, Class[] parameterTypes ) { super( numArgs, fieldDeclaration ); this.parameterNames = parameterNames == null ? null : Arrays.copyOf( parameterNames, parameterNames.length ); this.block = block; this.returnType = returnType == null ? this.returnType : returnType; this.parameterTypes = Arrays.copyOf( parameterTypes, parameterTypes.length ); if( getParameterNamesInternal().length != getParameterTypesInternal().length ) throw new IllegalArgumentException( "parameterNames must be same length as parameterTypes" ); }
private Fields getParameterFields() { return makeFields( getParameterNamesInternal() ); }
context.parameterNames = getParameterNamesInternal();
context.parameterNames = getParameterNamesInternal();