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

# Class TIFPSType

## Unit

ifpscomp

## Declaration

`type TIFPSType = class(TObject)`

## Description

TIFPSType is the base class for all types

## Methods

### Overview

| `procedure Use;`

### Description

| `procedure Use;`

Set the used field to true

## Properties

### Overview

| `property BaseType: TIFPSBaseType;`
| `property DeclareCol: Cardinal;`
| `property DeclarePos: Cardinal;`
| `property DeclareRow: Cardinal;`
| `property ExportName: Boolean;`
| `property Name: string;`
| `property NameHash: Longint;`
| `property OriginalName: string;`
| `property Used: Boolean;`

### Description

| `property BaseType: TIFPSBaseType;`

The base type for this type

| `property DeclareCol: Cardinal;`

The col part of the position for this type

| `property DeclarePos: Cardinal;`

The position this type was declared, or 0, when declared outside the script engine

| `property DeclareRow: Cardinal;`

The row part of the position for this type

| `property ExportName: Boolean;`

Is this is true, the script engine will write the name of this type in the bytecode

| `property Name: string;`

The name of this type, in uppercase

| `property NameHash: Longint;`

a hash of the name for this type

| `property OriginalName: string;`

The name of this type

| `property Used: Boolean;`

This field is true when the type is used by the script engine, only used types will be written to bytecode