Units | Class Hierarchy | Classes, Interfaces and Objects | Types | Variables | Constants | Functions and Procedures | Identifiers

# Class TIFPSCompileTimeClass

## Unit

ifpscomp

## Declaration

`type TIFPSCompileTimeClass = class`

## Description

Compiletime class

## Methods

### Overview

| `constructor Create(FClass: TClass; aOwner: TIFPSPascalCompiler);`
| `constructor Create2(ClassName: string; aOwner: TIFPSPascalCompiler);`
| `destructor Destroy; override;`
| `function RegisterMethod(const Decl: string): Boolean;`
| `procedure RegisterProperty(const PropertyName, PropertyType: string; PropAC: TIFPSPropType);`
| `procedure RegisterPublishedProperties;`
| `function RegisterPublishedProperty(const Name: string): Boolean;`

### Description

| `constructor Create(FClass: TClass; aOwner: TIFPSPascalCompiler);`

create an instance of this class and use the actual class information

| `constructor Create2(ClassName: string; aOwner: TIFPSPascalCompiler);`

create an instance of this class without using the actual class

| `destructor Destroy; override;`

| `function RegisterMethod(const Decl: string): Boolean;`

Register a method/constructor

| `procedure RegisterProperty(const PropertyName, PropertyType: string; PropAC: TIFPSPropType);`

Register a property

| `procedure RegisterPublishedProperties;`

Register all published properties

| `function RegisterPublishedProperty(const Name: string): Boolean;`

Register a published property

## Properties

### Overview

| `property ClassInheritsFrom: TIFPSCompileTimeClass;`

### Description

| `property ClassInheritsFrom: TIFPSCompileTimeClass;`