public final class CRuntimeJavalikeClassData extends java.lang.Object
LocalIdents.getType(String, LocalIdents)
in the adequate context, some types should be known via direct access. That are standard types.
The references to that standard types are defined here. The type information are read from its stc file,
therefore stored in stdTypes
and then gotten from stdTypes
.LocalIdents.getType(String, LocalIdents)
.
Modifier and Type | Field and Description |
---|---|
static org.vishia.java2C.ClassData |
clazz_bool |
static org.vishia.java2C.ClassData |
clazz_char |
static org.vishia.java2C.ClassData |
clazz_double |
static org.vishia.java2C.ClassData |
clazz_float |
static org.vishia.java2C.ClassData |
clazz_int |
static org.vishia.java2C.ClassData |
clazz_int16 |
static org.vishia.java2C.ClassData |
clazz_int32 |
static org.vishia.java2C.ClassData |
clazz_int64 |
static org.vishia.java2C.ClassData |
clazz_int8 |
static org.vishia.java2C.ClassData |
clazz_s0 |
static org.vishia.java2C.ClassData |
clazz_uint16 |
static org.vishia.java2C.ClassData |
clazz_unknown
This class is used for unknown types for auto-declaration of methods,
which are called but not found in translated sources or *.stc-files.
|
static org.vishia.java2C.ClassData |
clazz_va_argRaw
This type identifies a place-holder for variable arguments.
|
static org.vishia.java2C.ClassData |
clazz_va_list
This type identifies the va_list type defined in stdarg.h of standard-C.
|
static org.vishia.java2C.ClassData |
clazz_void |
static org.vishia.java2C.ClassData |
clazz_voidPtr
Base Type represents an untyped pointer.
|
static org.vishia.java2C.ClassData |
clazz_voidVolatile
Base Type represents an untyped pointer, which is volatile.
|
static org.vishia.java2C.ClassData |
clazzByteStringJc |
org.vishia.java2C.ClassData |
clazzCharsetJc |
static org.vishia.java2C.ClassData |
clazzClassJc |
org.vishia.java2C.ClassData |
clazzCollectionJc |
org.vishia.java2C.ClassData |
clazzExceptionJc |
org.vishia.java2C.ClassData |
clazzIteratorJc |
org.vishia.java2C.ClassData |
clazzListJc |
org.vishia.java2C.ClassData |
clazzLogMessageStream
All classes which are defined by stc-files in CRuntimeJavalike:
|
org.vishia.java2C.ClassData |
clazzMemC |
static org.vishia.java2C.ClassData |
clazzObjectJc |
static org.vishia.java2C.ClassData |
clazzStringJc |
org.vishia.java2C.ClassData |
clazzTextFieldPositionJc |
org.vishia.java2C.ClassData |
clazzVaArgBuffer |
FieldData |
field_int_va_arg |
FieldData |
field_va_argRaw
This field type identifies a place-holder for variable arguments.
|
static FieldData |
fieldObjectJc |
Method |
methodASSERT |
static CRuntimeJavalikeClassData |
singleton
The singleton association will be set as first operation in the constructor.
|
LocalIdents |
stdTypes
Base of all types contained in
LocalIdents and therefore ClassData ,
which are defined in Java2C_Main.CRuntimeJavalikeClassData . |
static java.lang.String |
sVersion
Version, history and license.
|
public static final java.lang.String sVersion
clazzCharsetJc
necessary for clazzStringJc
field_byteM
is a PtrVal_int8, used in new String(@Java4C.PtrVal byte[], ...
javaSrcPkgNio
and javaSrcPkgCharset
in the standard package tree.
clazzCharsetJc
via its stc-file Jc/CharsetJc.stc
.
This is an alternative instead definition of their methods in this class. It may be better to read all definitions from a textual file, not hard coded.
JavaSrcTreePkg.setFileAndReadStcFile(String, org.vishia.java2C.ConfigSrcPathPkg_ifc.Set, String)
for some types which's stc-files should be read here, instead calling JavaSrcTreePkg.putClassType(ClassData)
after JavaSrcTreePkg.setFileJava(String, java.io.File, String, org.vishia.java2C.ConfigSrcPathPkg_ifc.Set, String, boolean)
. It is only one operation.
JavaSrcTreePkg.setFileJava(String, java.io.File, String, org.vishia.java2C.ConfigSrcPathPkg_ifc.Set, String, boolean)
public static CRuntimeJavalikeClassData singleton
public final LocalIdents stdTypes
LocalIdents
and therefore ClassData
,
which are defined in Java2C_Main.CRuntimeJavalikeClassData
. This types and identifier
are accessible in all scopes. See also #userTypes
.public static final org.vishia.java2C.ClassData clazz_unknown
public static final org.vishia.java2C.ClassData clazz_va_argRaw
public static final org.vishia.java2C.ClassData clazz_va_list
public static final org.vishia.java2C.ClassData clazz_void
public static final org.vishia.java2C.ClassData clazz_voidPtr
public static final org.vishia.java2C.ClassData clazz_voidVolatile
public static final org.vishia.java2C.ClassData clazz_bool
public static final org.vishia.java2C.ClassData clazz_int8
public static final org.vishia.java2C.ClassData clazz_int16
public static final org.vishia.java2C.ClassData clazz_uint16
public static final org.vishia.java2C.ClassData clazz_int32
public static final org.vishia.java2C.ClassData clazz_int64
public static final org.vishia.java2C.ClassData clazz_int
public static final org.vishia.java2C.ClassData clazz_s0
public static final org.vishia.java2C.ClassData clazz_char
public static final org.vishia.java2C.ClassData clazz_float
public static final org.vishia.java2C.ClassData clazz_double
public static final org.vishia.java2C.ClassData clazzClassJc
public static final org.vishia.java2C.ClassData clazzObjectJc
public static final org.vishia.java2C.ClassData clazzStringJc
public final org.vishia.java2C.ClassData clazzCharsetJc
public static final org.vishia.java2C.ClassData clazzByteStringJc
public final org.vishia.java2C.ClassData clazzExceptionJc
public final org.vishia.java2C.ClassData clazzLogMessageStream
public final org.vishia.java2C.ClassData clazzVaArgBuffer
public final org.vishia.java2C.ClassData clazzTextFieldPositionJc
public final org.vishia.java2C.ClassData clazzListJc
public final org.vishia.java2C.ClassData clazzIteratorJc
public final org.vishia.java2C.ClassData clazzCollectionJc
public final org.vishia.java2C.ClassData clazzMemC
public static final FieldData fieldObjectJc
public final FieldData field_va_argRaw
public final Method methodASSERT
public final FieldData field_int_va_arg