Files
mercury/java/runtime/DuFunctorDesc.java
James Goddard 4ed302407a Fix a type error in a Java RTTI class.
Estimated hours taken: 0.2
Branches: main

Fix a type error in a Java RTTI class.

java/runtime/DuFunctorDesc.java:
	Changed representation of `du_functor_exist_info' from `DuExistInfo[]'
	to `DuExistInfo' (single), in keeping with the conventions elsewhere.
2004-02-25 00:28:31 +00:00

48 lines
1.7 KiB
Java

//
// Copyright (C) 2001-2004 The University of Melbourne.
// This file may only be copied under the terms of the GNU Library General
// Public License - see the file COPYING.LIB in the Mercury distribution.
//
package mercury.runtime;
public class DuFunctorDesc {
public java.lang.String du_functor_name;
public int du_functor_orig_arity;
public int du_functor_arg_type_contains_var;
public mercury.runtime.Sectag_Locn du_functor_sectag_locn;
public int du_functor_primary;
public int du_functor_secondary;
public int du_functor_ordinal;
// XXX PseudoTypeInfo's have not been implemented properly
// yet, so this may not be correct.
public /*final*/ mercury.runtime.PseudoTypeInfo[] du_functor_arg_types;
public /*final*/ java.lang.String[] du_functor_arg_names;
public /*final*/ mercury.runtime.DuExistInfo du_functor_exist_info;
public DuFunctorDesc(java.lang.String functor_name, int orig_arity,
int arg_type_contains_var, int sectag_locn, int primary,
int secondary, int ordinal,
// XXX why do we need to use Object here?
java.lang.Object arg_types,
java.lang.Object arg_names,
java.lang.Object exist_info)
{
du_functor_name = functor_name;
du_functor_orig_arity = orig_arity;
du_functor_ordinal = ordinal;
du_functor_arg_type_contains_var = arg_type_contains_var;
du_functor_sectag_locn =
new mercury.runtime.Sectag_Locn(sectag_locn);
du_functor_primary = primary;
du_functor_secondary = secondary;
du_functor_ordinal = ordinal;
du_functor_arg_types = (mercury.runtime.PseudoTypeInfo [])
arg_types;
du_functor_arg_names = (java.lang.String []) arg_names;
du_functor_exist_info =
(mercury.runtime.DuExistInfo) exist_info;
}
}