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, 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" ); }
context.parameterTypes = getParameterTypesInternal(); context.parameterFields = argumentFields.applyTypes( getParameterTypesInternal() ); context.parameterTypes = getParameterTypesInternal();
context.parameterTypes = getParameterTypesInternal(); context.parameterFields = argumentFields.applyTypes( getParameterTypesInternal() ); context.parameterTypes = getParameterTypesInternal();