Sepi

Name
  TSepiMethodCompiler

Parent
  SepiCompiler

Class Hierarchy
  TSepiCompilerBase

Visibility
  PUBLIC

Description
  Compilateur d'une méthode Sepi

Members
  Fields
 
Field Description
FAsmInstructions (-) Instructions assembleur
FBreakReferences (-) Références pour break
FContinueReferences (-) Références pour continue
FInstructions (-) Instructions
FLastInstruction (-) #No TAG found in source code#
FLocalNamespace (-) Espace de noms local
FLocals (-) Variables locales
FNamedLabels (-) Labels nommés (paire nom/instruction)
FObjFreeList (-) Liste des objets à libérer en fin de vie
FSepiMethod (-) Méthode Sepi correspondante
FSize (-) Taille totale (après assemblage)

Methods
 
Method Description
AddObjToFreeList (+) Ajoute un objet à ceux devant être libérés en fin de vie
AfterConstruction (+) [@inheritDoc]
BeforeDestruction (+) [@inheritDoc]
Compile (+) Compile les instructions
Complete (+) Complète le corps de la méthode
Create (+) Crée un nouveau compilateur de méthode Sepi
Destroy (+) [@inheritDoc]
EnterLoop (+) Entre dans une boucle, et met à jour ContinueRef et BreakRef
FindLabel (+) Cherche un label nommé
GetBreakRef (-) Référence à l'instruction de destination d'un break courante
GetContinueRef (-) Référence à l'instruction de destination d'un continue courante
GetHasLocalNamespace (-) Indique si la méthode a un espace de noms local
GetLocalNamespace (-) Espace de noms local
LabelExists (+) Teste l'existence d'un un label nommé
LeaveLoop (+) Quitte la boucle courante, et récupère les anciens ContinueRef et BreakRef
LookFor (+) Cherche un objet à partir de son nom
MakeUnnamedTrueConst (+) Crée une vraie constante anonyme avec une valeur
SetLabel (-) Notifie l'existence d'un label nommé
WriteLocalsInfo (+) Ecrit les informations d'initialisation des variables locales
WriteToStream (+) Ecrit la méthode dans un flux (tel que TSepiRuntimeMethod puisse le lire)

Properties
 
Property Description
AsmInstructions (#) Instructions assembleur
BreakRef (+) Référence à l'instruction de destination d'un break courante
ContinueRef (+) Référence à l'instruction de destination d'un continue courante
HasLocalNamespace (+) Indique si la méthode a un espace de noms local
Instructions (+) Instructions
LocalNamespace (+) Espace de noms local
Locals (+) Variables locales
SepiMethod (+) Méthode Sepi correspondante
Size (+) Taille totale (après assemblage)


Legend
 
Symbol Visibility
- Private
# Protected
+ Public
* Published
A Automated
S Strict

Sepi


Copyright (c) 2006-2010 Sébastien Doeraene
Created with DelphiCodeToDoc. To obtain the latest revision, please visit http://dephicodetodoc.sourceforge.net/