Unit 'webidltowasmjob' Package
[Overview][Constants][Types][Classes][Index] [#webidl]

TWebIDLToPasWasmJob

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

Declaration

Source position: webidltowasmjob.pp line 101

type TWebIDLToPasWasmJob = class(TBaseWebIDLToPas)

protected

  function BaseUnits; override;

  function DottedBaseUnits; override;

  function IsStub; virtual;

  function IsKeyWord(); override;

  function DefaultForNativeType();

  function GetAliasPascalType(); override;

  function GetPasClassName(); override; overload;

  function IntfToPasClassName(); virtual;

  function ComputeGUID(); virtual;

  procedure GetOptions(); override;

  function GetPascalTypeName(); override;

  function GetPasIntfName();

  function GetResolvedType(); override; overload;

  function GetInterfaceDefHead(); override;

  function GetNamespaceDefHead(); override;

  function GetDictionaryDefHead(); override;

  function GetDictionaryClassHead(); virtual;

  function GetDictionaryIntfHead(); virtual;

  function WriteOtherImplicitTypes(); override;

  function WriteDictionaryPrivateFields(); virtual;

  function WriteGetters(); override;

  function WriteSetters(); override;

  function WriteProperties(); override;

  function WriteUtilityMethods(); override;

  function WriteMapLikeProperties(); override;

  function WriteMapLikePrivateReadOnlyFields(); override;

  function WriteMapLikeGetters(); override;

  function WriteEnumDef(); override;

  function WriteDictionaryDef(); override;

  function WriteDictionaryField(); override;

  function WriteForwardClassDef(); override;

  function WriteFunctionDefinition(); override;

  function WriteFunctionTypeDefinition(); override;

  function WritePrivateGetter(); virtual;

  function WritePrivateSetter(); virtual;

  function WriteProperty(); virtual;

  function WriteRecordDef(); override;

  procedure WriteSequenceDef(); override;

  function GetPrivateGetterInfo();

  function GetPrivateSetterInfo();

  function GetReadPropertyCall();

  function GetWritePropertyCall();

  function GetFunctionSignature();

  function GetMethodInfo();

  function AllocateAttributePasName(); override;

  procedure ProcessDefinitions; override;

  procedure WriteImplementation; override;

  procedure WriteDefinitionImplementation(); override;

  procedure WriteDictionaryImplemention(); virtual;

  procedure WriteEnumImplementation(); virtual;

  procedure WriteInterfaceImplemention(); virtual;

  procedure WriteNamespaceImplemention(); virtual;

  procedure WriteTypeDefsAndCallbackImplementations(); override;

  procedure WriteFunctionTypeCallBackImplementation();

  procedure WriteMethodImplementations(); virtual;

  procedure WriteFunctionImplementation(); virtual;

  procedure WriteFunctionInvokeCodeStub(); virtual;

  procedure WritePrivateGetterImplementations(); virtual;

  procedure WritePrivateSetterImplementations(); virtual;

  procedure WriteUtilityMethodImplementations(); virtual;

  procedure WritePrivateGetterImplementation(); virtual;

  procedure WritePrivateSetterImplementation(); virtual;

  procedure WriteDictionaryConstructor(); virtual;

  procedure WriteMapLikePrivateSetterImplementation(); virtual;

  procedure WriteMapLikePrivateGetterImplementation(); virtual;

  procedure WriteMapLikeFunctionImplementations();

  procedure WriteMapLikeEntriesFunctionImplementation(); virtual;

  procedure WriteMapLikeGetFunctionImplementation(); virtual;

  procedure WriteMapLikeSetFunctionImplementation(); virtual;

  procedure WriteMapLikeClearFunctionImplementation(); virtual;

  procedure WriteMapLikeHasFunctionImplementation(); virtual;

  procedure WriteMapLikeDeleteFunctionImplementation(); virtual;

  procedure WriteMapLikeKeysFunctionImplementation(); virtual;

  procedure WriteMapLikeValuesFunctionImplementation(); virtual;

  procedure WriteNamespaceVars; override;

  procedure WriteGlobalVar(); override;

public

  constructor Create(); override;

  function SplitGlobalVar(); virtual;

published

  property BaseOptions: TBaseConversionOptions;

  property ClassPrefix: string;

  property ClassSuffix: string;

  property PasInterfacePrefix: TIDLString; [rw]

  property PasInterfaceSuffix: TIDLString; [rw]

  property DictionaryClassParent: string;

  property FieldPrefix: string;

  property GetterPrefix: string;

  property SetterPrefix: string;

  property IncludeImplementationCode: TStrings;

  property IncludeInterfaceCode: TStrings;

  property InputFileName: string;

  property OutputFileName: string;

  property TypeAliases: TStrings;

  property Verbose: Boolean;

  property WebIDLVersion: TWebIDLVersion;

end;

Inheritance

TWebIDLToPasWasmJob

|

TBaseWebIDLToPas

|

TObject


Documentation generated on: 2025-07-25