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