Wählen Sie oben rechts eine andere Programmiersprache aus.

Wählen Sie oben rechts eine andere Programmiersprache aus.

Wählen Sie oben rechts eine andere Programmiersprache aus.

export_defexport_defExportDefExportDef (Operator)

Name

export_defexport_defExportDefExportDef — Fügt beliebigen Text in den Codeexport ein.

Signatur

export_def( : : Position, Declaration : )

Herror export_def(const char* Position, const char* Declaration)

Herror T_export_def(const Htuple Position, const Htuple Declaration)

void ExportDef(const HTuple& Position, const HTuple& Declaration)

static void HOperatorSet.ExportDef(HTuple position, HTuple declaration)

Beschreibung

export_defexport_defExportDefExportDefExportDef erlaubt es, beliebige Texte beim Export von Programmen oder Prozeduren in die Ausgabedatei einzufügen.

Der Parameter PositionPositionPositionPositionposition steuert, wo der Text, der in DeclarationDeclarationDeclarationDeclarationdeclaration gesetzt wird, in die Exportdatei eingefügt werden soll. Dabei werden die folgenden Optionen unterstützt:

'in_place'"in_place""in_place""in_place""in_place" - #

Der Text wird an der gleichen Stelle in die exportierte Prozedur eingefügt, an der er auch im HDevelop-Code steht.

'at_file_begin'"at_file_begin""at_file_begin""at_file_begin""at_file_begin" - #^^

Der Text wird ganz am Anfang der exportierten Datei eingefügt.

'before_procedure'"before_procedure""before_procedure""before_procedure""before_procedure" - #^

Der Text wird unmittelbar vor der Prozedur, in der der export_defexport_defExportDefExportDefExportDef Befehl steht, in die exportierte Datei eingefügt.

'after_procedure'"after_procedure""after_procedure""after_procedure""after_procedure" - #$

Der Text wird unmittelbar nach der Prozedur, in der der export_defexport_defExportDefExportDefExportDef Befehl steht, in die exportierte Datei eingefügt.

'at_file_end'"at_file_end""at_file_end""at_file_end""at_file_end" - #$$

Der Text wird ganz am Ende der exportierten Datei eingefügt.

Im Programmlisting wird der Befehl export_defexport_defExportDefExportDefExportDef nicht in der normalen Operatorschreibweise ausgegeben, sondern durch eine spezielle Zeichenfolge eingeleitet. Das erste Zeichen ist das Exportzeichen #, das entsprechend obiger Auflistung von einer Positionskennung gefolgt werden kann. Soll ein export_defexport_defExportDefExportDefExportDef Befehl im Freitexteditor eingegeben werden, ist zu beachten, dass vor dem Exportzeichen # kein Leerzeichen stehen darf.

Um die Lesbarkeit zu verbessern kann zwischen der Exportkennzeichnung und dem zu exportierenden Text ein Leerzeichen stehen, das nicht mit exportiert wird. Zusätzliche Leerzeichen werden dagegen mit exportiert.

Texte, die innerhalb der aktuellen Prozedur ausgegeben werden, werden entsprechend der aktuellen Einrücktiefe eingerückt. Dabei gibt es eine Ausnahme: Fängt der zu exportierende Text mit # an, wird der Text nicht eingerückt:

for Index := 1 to 5 by 1 # #ifdef MY_SWITCH # int cnt = 100; * ein optionaler Codeblock # #endif endfor

Wird exportiert zu:

proc (...) { ... for (...) { #ifdef MY_SWITCH int cnt = 100; // ein optionaler Codeblock #endif } ... }

Der Befehl export_defexport_defExportDefExportDefExportDef kann wie jeder normale Operator aktiviert oder deaktiviert werden. Deaktivierte Exportbefehle werden nicht exportiert.

Parameter

PositionPositionPositionPositionposition (input_control)  string HTupleHTupleHtuple (string) (string) (HString) (char*)

Position, an der Exporttext in die Ausgabedatei eingefügt werden soll.

Werteliste: 'after_procedure'"after_procedure""after_procedure""after_procedure""after_procedure", 'at_file_begin'"at_file_begin""at_file_begin""at_file_begin""at_file_begin", 'at_file_end'"at_file_end""at_file_end""at_file_end""at_file_end", 'before_procedure'"before_procedure""before_procedure""before_procedure""before_procedure", 'in_place'"in_place""in_place""in_place""in_place"

DeclarationDeclarationDeclarationDeclarationdeclaration (input_control)  string HTupleHTupleHtuple (string) (string) (HString) (char*)

Zu exportierender Text.

Ergebnis

export_defexport_defExportDefExportDefExportDef wird nicht ausgeführt.

Siehe auch

commentcommentCommentCommentComment

Modul

Foundation