org.vishia.java2C
Class CRuntimeJavalikeClassData

java.lang.Object
  extended by org.vishia.java2C.CRuntimeJavalikeClassData

public final class CRuntimeJavalikeClassData
extends java.lang.Object

This class contains all standard types. It is instanciated as singleton. Most of its members are static.


Nested Class Summary
(package private)  class CRuntimeJavalikeClassData.PkgReplacementInfo
           
 
Field Summary
static ClassData clazz_bool
           
static ClassData clazz_char
           
static ClassData clazz_double
           
static ClassData clazz_float
           
static ClassData clazz_int
           
static ClassData clazz_int16
           
static ClassData clazz_int32
           
static ClassData clazz_int64
           
static ClassData clazz_int8
           
static ClassData clazz_MemC
           
static ClassData clazz_s0
           
static ClassData clazz_uint16
           
static 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 ClassData clazz_va_argRaw
          This type identifies a place-holder for variable arguments.
static ClassData clazz_va_list
          This type identifies the va_list type defined in stdarg.h of standard-C.
static ClassData clazz_void
           
static ClassData clazz_voidPtr
          Base Type represents an untyped pointer.
static ClassData clazz_voidVolatile
          Base Type represents an untyped pointer, which is volatile.
static ClassData clazzByteStringJc
           
static ClassData clazzClassJc
           
 ClassData clazzCollectionJc
           
static ClassData clazzExceptionJc
           
 ClassData clazzIteratorJc
           
 ClassData clazzListJc
           
 ClassData clazzLogMessageStream
          All classes which are defined by stc-files in CRuntimeJavalike:
 ClassData clazzMemC
           
static ClassData clazzObjectJc
           
static ClassData clazzStringJc
           
 ClassData clazzTextFieldPositionJc
           
 ClassData clazzVaArgBuffer
           
private  FieldData field_boolean
           
private  FieldData field_byteY
           
private  FieldData field_charY
           
private  FieldData field_int
           
 FieldData field_int_va_arg
           
private  FieldData field_int16
           
private  FieldData field_int32
           
private  FieldData field_int64
           
private  FieldData field_intY
           
private  FieldData field_longY
           
private  FieldData field_MemC
          The type MemC is used in C only as embedded type.
 FieldData field_va_argRaw
          This field type identifies a place-holder for variable arguments.
static FieldData fieldObjectJc
           
private  FieldData fieldObjectY
           
private  FieldData fieldStringJc
           
private  FieldData fieldStringJcNonPersist
           
private  FieldData fieldz0
           
(package private)  JavaSrcTreePkg javaSrcPkgOrg
           
(package private)  JavaSrcTreePkg javaSrcPkgVishia
           
(package private)  JavaSrcTreePkg javaSrcPkgVishiaBridgeC
           
(package private)  JavaSrcTreePkg javaSrcPkgVishiaMsgDispatch
           
(package private)  JavaSrcTreePkg javaSrcPkgVishiaUtil
           
 Method methodASSERT
           
private  ClassData[] param_char
           
private  ClassData[] param_double
           
private  ClassData[] param_float
           
private  ClassData[] param_int
           
private  ClassData[] param_int16
           
private  ClassData[] param_int32
           
private  ClassData[] param_int8
           
private  ClassData[] param_s0
          Typical 1-param arrays.
private  ClassData[] paramStringJc
           
(package private)  ConfigSrcPathPkg_ifc.Set pkgInfoBridgeC
           
(package private)  ConfigSrcPathPkg_ifc.Set pkgInfoFileIoJc
           
(package private)  ConfigSrcPathPkg_ifc.Set pkgInfoFwc
           
(package private)  ConfigSrcPathPkg_ifc.Set pkgInfoFwException
           
(package private)  ConfigSrcPathPkg_ifc.Set pkgInfoJc
           
(package private)  ConfigSrcPathPkg_ifc.Set pkgInfoObjectJc
          The replace info for all Java-types, which are defined in Jc/ObjectJc.h respectively Jc/ObjectJc.stc.
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.
 
Constructor Summary
CRuntimeJavalikeClassData(RunRequiredFirstPass_ifc runRequiredFirstPass)
           
 
Method Summary
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

singleton

public static CRuntimeJavalikeClassData singleton
The singleton association will be set as first operation in the constructor. It means, the instance is available, if it is firstly created. A null-check ensures, that the constructor is called only one time.


stdTypes

public final LocalIdents stdTypes
Base of all types contained in LocalIdents and therefore ClassData, which are defined in Java2C_Main.CRuntimeJavalikeClassData. This types and identifier are accessible in all scopes. See also #userTypes.


clazz_unknown

public static final 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.


clazz_va_argRaw

public static final ClassData clazz_va_argRaw
This type identifies a place-holder for variable arguments.


clazz_va_list

public static final ClassData clazz_va_list
This type identifies the va_list type defined in stdarg.h of standard-C.


clazz_void

public static final ClassData clazz_void

clazz_voidPtr

public static final ClassData clazz_voidPtr
Base Type represents an untyped pointer.


clazz_MemC

public static final ClassData clazz_MemC

clazz_voidVolatile

public static final ClassData clazz_voidVolatile
Base Type represents an untyped pointer, which is volatile. This pointer can be used as argument for a CouncurrentLinkedQueue or such adequate.


clazz_bool

public static final ClassData clazz_bool

clazz_int8

public static final ClassData clazz_int8

clazz_int16

public static final ClassData clazz_int16

clazz_uint16

public static final ClassData clazz_uint16

clazz_int32

public static final ClassData clazz_int32

clazz_int64

public static final ClassData clazz_int64

clazz_int

public static final ClassData clazz_int

clazz_s0

public static final ClassData clazz_s0

clazz_char

public static final ClassData clazz_char

clazz_float

public static final ClassData clazz_float

clazz_double

public static final ClassData clazz_double

clazzClassJc

public static final ClassData clazzClassJc

clazzObjectJc

public static final ClassData clazzObjectJc

clazzStringJc

public static final ClassData clazzStringJc

clazzByteStringJc

public static final ClassData clazzByteStringJc

clazzExceptionJc

public static final ClassData clazzExceptionJc

clazzLogMessageStream

public final ClassData clazzLogMessageStream
All classes which are defined by stc-files in CRuntimeJavalike:


clazzVaArgBuffer

public final ClassData clazzVaArgBuffer

clazzTextFieldPositionJc

public final ClassData clazzTextFieldPositionJc

clazzListJc

public final ClassData clazzListJc

clazzIteratorJc

public final ClassData clazzIteratorJc

clazzCollectionJc

public final ClassData clazzCollectionJc

clazzMemC

public final ClassData clazzMemC

fieldObjectJc

public static final FieldData fieldObjectJc

param_s0

private final ClassData[] param_s0
Typical 1-param arrays.


param_int8

private final ClassData[] param_int8

param_int16

private final ClassData[] param_int16

param_int

private final ClassData[] param_int

param_int32

private final ClassData[] param_int32

param_char

private final ClassData[] param_char

paramStringJc

private final ClassData[] paramStringJc

param_float

private final ClassData[] param_float

param_double

private final ClassData[] param_double

field_boolean

private final FieldData field_boolean

field_int

private final FieldData field_int

field_int16

private final FieldData field_int16

field_int32

private final FieldData field_int32

field_int64

private final FieldData field_int64

field_byteY

private final FieldData field_byteY

field_intY

private final FieldData field_intY

field_longY

private final FieldData field_longY

field_charY

private final FieldData field_charY

fieldStringJc

private final FieldData fieldStringJc

fieldz0

private final FieldData fieldz0

fieldStringJcNonPersist

private final FieldData fieldStringJcNonPersist

fieldObjectY

private final FieldData fieldObjectY

field_va_argRaw

public final FieldData field_va_argRaw
This field type identifies a place-holder for variable arguments.


field_MemC

private final FieldData field_MemC
The type MemC is used in C only as embedded type.


methodASSERT

public final Method methodASSERT

field_int_va_arg

public final FieldData field_int_va_arg

pkgInfoJc

ConfigSrcPathPkg_ifc.Set pkgInfoJc

pkgInfoObjectJc

ConfigSrcPathPkg_ifc.Set pkgInfoObjectJc
The replace info for all Java-types, which are defined in Jc/ObjectJc.h respectively Jc/ObjectJc.stc.


pkgInfoFileIoJc

ConfigSrcPathPkg_ifc.Set pkgInfoFileIoJc

pkgInfoFwException

ConfigSrcPathPkg_ifc.Set pkgInfoFwException

pkgInfoFwc

ConfigSrcPathPkg_ifc.Set pkgInfoFwc

pkgInfoBridgeC

ConfigSrcPathPkg_ifc.Set pkgInfoBridgeC

javaSrcPkgOrg

JavaSrcTreePkg javaSrcPkgOrg

javaSrcPkgVishia

JavaSrcTreePkg javaSrcPkgVishia

javaSrcPkgVishiaMsgDispatch

JavaSrcTreePkg javaSrcPkgVishiaMsgDispatch

javaSrcPkgVishiaUtil

JavaSrcTreePkg javaSrcPkgVishiaUtil

javaSrcPkgVishiaBridgeC

JavaSrcTreePkg javaSrcPkgVishiaBridgeC
Constructor Detail

CRuntimeJavalikeClassData

CRuntimeJavalikeClassData(RunRequiredFirstPass_ifc runRequiredFirstPass)
                    throws java.io.FileNotFoundException,
                           java.lang.IllegalArgumentException,
                           java.io.IOException,
                           java.lang.IllegalAccessException,
                           java.lang.InstantiationException,
                           java.text.ParseException
Throws:
java.io.FileNotFoundException
java.lang.IllegalArgumentException
java.io.IOException
java.lang.IllegalAccessException
java.lang.InstantiationException
java.text.ParseException