mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-15 20:19:24 +02:00
SynEdit, PasHighlighter: color for procedure name in declaration/header. Issue #0033569
git-svn-id: trunk@58519 -
This commit is contained in:
parent
aa6fdbb9fa
commit
88721aeed3
@ -289,6 +289,10 @@ msgstr ""
|
|||||||
msgid "Previous value"
|
msgid "Previous value"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: syneditstrconst.syns_attrprocedureheadername
|
||||||
|
msgid "Procedure header name"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: syneditstrconst.syns_attrprocessinginstr
|
#: syneditstrconst.syns_attrprocessinginstr
|
||||||
msgid "Processing Instruction"
|
msgid "Processing Instruction"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
@ -291,6 +291,10 @@ msgstr "Předzpracovač"
|
|||||||
msgid "Previous value"
|
msgid "Previous value"
|
||||||
msgstr "Předchozí hodnota"
|
msgstr "Předchozí hodnota"
|
||||||
|
|
||||||
|
#: syneditstrconst.syns_attrprocedureheadername
|
||||||
|
msgid "Procedure header name"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: syneditstrconst.syns_attrprocessinginstr
|
#: syneditstrconst.syns_attrprocessinginstr
|
||||||
msgid "Processing Instruction"
|
msgid "Processing Instruction"
|
||||||
msgstr "Instrukce zpracování"
|
msgstr "Instrukce zpracování"
|
||||||
|
@ -293,6 +293,10 @@ msgstr "Präprozessor"
|
|||||||
msgid "Previous value"
|
msgid "Previous value"
|
||||||
msgstr "Vorheriger Wert"
|
msgstr "Vorheriger Wert"
|
||||||
|
|
||||||
|
#: syneditstrconst.syns_attrprocedureheadername
|
||||||
|
msgid "Procedure header name"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: syneditstrconst.syns_attrprocessinginstr
|
#: syneditstrconst.syns_attrprocessinginstr
|
||||||
msgid "Processing Instruction"
|
msgid "Processing Instruction"
|
||||||
msgstr "Befehl ausführen"
|
msgstr "Befehl ausführen"
|
||||||
|
@ -291,6 +291,10 @@ msgstr "Prepocesador"
|
|||||||
msgid "Previous value"
|
msgid "Previous value"
|
||||||
msgstr "Valor anterior"
|
msgstr "Valor anterior"
|
||||||
|
|
||||||
|
#: syneditstrconst.syns_attrprocedureheadername
|
||||||
|
msgid "Procedure header name"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: syneditstrconst.syns_attrprocessinginstr
|
#: syneditstrconst.syns_attrprocessinginstr
|
||||||
msgid "Processing Instruction"
|
msgid "Processing Instruction"
|
||||||
msgstr "Procesando Instrución"
|
msgstr "Procesando Instrución"
|
||||||
|
@ -284,6 +284,10 @@ msgstr "Esikääntäjä"
|
|||||||
msgid "Previous value"
|
msgid "Previous value"
|
||||||
msgstr "Edellinen arvo"
|
msgstr "Edellinen arvo"
|
||||||
|
|
||||||
|
#: syneditstrconst.syns_attrprocedureheadername
|
||||||
|
msgid "Procedure header name"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: syneditstrconst.syns_attrprocessinginstr
|
#: syneditstrconst.syns_attrprocessinginstr
|
||||||
msgid "Processing Instruction"
|
msgid "Processing Instruction"
|
||||||
msgstr "Käsittelee käskyä"
|
msgstr "Käsittelee käskyä"
|
||||||
|
@ -291,6 +291,10 @@ msgstr "Préprocesseur"
|
|||||||
msgid "Previous value"
|
msgid "Previous value"
|
||||||
msgstr "Valeur précédente"
|
msgstr "Valeur précédente"
|
||||||
|
|
||||||
|
#: syneditstrconst.syns_attrprocedureheadername
|
||||||
|
msgid "Procedure header name"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: syneditstrconst.syns_attrprocessinginstr
|
#: syneditstrconst.syns_attrprocessinginstr
|
||||||
msgid "Processing Instruction"
|
msgid "Processing Instruction"
|
||||||
msgstr "Instruction en cours"
|
msgstr "Instruction en cours"
|
||||||
|
@ -289,6 +289,10 @@ msgstr "קדם-מעבד"
|
|||||||
msgid "Previous value"
|
msgid "Previous value"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: syneditstrconst.syns_attrprocedureheadername
|
||||||
|
msgid "Procedure header name"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: syneditstrconst.syns_attrprocessinginstr
|
#: syneditstrconst.syns_attrprocessinginstr
|
||||||
msgid "Processing Instruction"
|
msgid "Processing Instruction"
|
||||||
msgstr "הוראות עיבוד"
|
msgstr "הוראות עיבוד"
|
||||||
|
@ -291,6 +291,10 @@ msgstr "Előfeldolgozó"
|
|||||||
msgid "Previous value"
|
msgid "Previous value"
|
||||||
msgstr "Előző érték"
|
msgstr "Előző érték"
|
||||||
|
|
||||||
|
#: syneditstrconst.syns_attrprocedureheadername
|
||||||
|
msgid "Procedure header name"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: syneditstrconst.syns_attrprocessinginstr
|
#: syneditstrconst.syns_attrprocessinginstr
|
||||||
msgid "Processing Instruction"
|
msgid "Processing Instruction"
|
||||||
msgstr "Feldolgozási utasítások"
|
msgstr "Feldolgozási utasítások"
|
||||||
|
@ -292,6 +292,10 @@ msgstr ""
|
|||||||
msgid "Previous value"
|
msgid "Previous value"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: syneditstrconst.syns_attrprocedureheadername
|
||||||
|
msgid "Procedure header name"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: syneditstrconst.syns_attrprocessinginstr
|
#: syneditstrconst.syns_attrprocessinginstr
|
||||||
msgid "Processing Instruction"
|
msgid "Processing Instruction"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
@ -292,6 +292,10 @@ msgstr "Preprocessore"
|
|||||||
msgid "Previous value"
|
msgid "Previous value"
|
||||||
msgstr "Valore precedente"
|
msgstr "Valore precedente"
|
||||||
|
|
||||||
|
#: syneditstrconst.syns_attrprocedureheadername
|
||||||
|
msgid "Procedure header name"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: syneditstrconst.syns_attrprocessinginstr
|
#: syneditstrconst.syns_attrprocessinginstr
|
||||||
msgid "Processing Instruction"
|
msgid "Processing Instruction"
|
||||||
msgstr "Elaborazione dell'istruzione"
|
msgstr "Elaborazione dell'istruzione"
|
||||||
|
@ -292,6 +292,10 @@ msgstr "Parengiamoji doroklė"
|
|||||||
msgid "Previous value"
|
msgid "Previous value"
|
||||||
msgstr "Ankstesnė vertė"
|
msgstr "Ankstesnė vertė"
|
||||||
|
|
||||||
|
#: syneditstrconst.syns_attrprocedureheadername
|
||||||
|
msgid "Procedure header name"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: syneditstrconst.syns_attrprocessinginstr
|
#: syneditstrconst.syns_attrprocessinginstr
|
||||||
msgid "Processing Instruction"
|
msgid "Processing Instruction"
|
||||||
msgstr "Apdorojamoji komanda"
|
msgstr "Apdorojamoji komanda"
|
||||||
|
@ -289,6 +289,10 @@ msgstr ""
|
|||||||
msgid "Previous value"
|
msgid "Previous value"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: syneditstrconst.syns_attrprocedureheadername
|
||||||
|
msgid "Procedure header name"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: syneditstrconst.syns_attrprocessinginstr
|
#: syneditstrconst.syns_attrprocessinginstr
|
||||||
msgid "Processing Instruction"
|
msgid "Processing Instruction"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
@ -293,6 +293,10 @@ msgstr ""
|
|||||||
msgid "Previous value"
|
msgid "Previous value"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: syneditstrconst.syns_attrprocedureheadername
|
||||||
|
msgid "Procedure header name"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: syneditstrconst.syns_attrprocessinginstr
|
#: syneditstrconst.syns_attrprocessinginstr
|
||||||
msgid "Processing Instruction"
|
msgid "Processing Instruction"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
@ -281,6 +281,10 @@ msgstr ""
|
|||||||
msgid "Previous value"
|
msgid "Previous value"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: syneditstrconst.syns_attrprocedureheadername
|
||||||
|
msgid "Procedure header name"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: syneditstrconst.syns_attrprocessinginstr
|
#: syneditstrconst.syns_attrprocessinginstr
|
||||||
msgid "Processing Instruction"
|
msgid "Processing Instruction"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
@ -291,6 +291,10 @@ msgstr "Pré-processador"
|
|||||||
msgid "Previous value"
|
msgid "Previous value"
|
||||||
msgstr "Valor anterior"
|
msgstr "Valor anterior"
|
||||||
|
|
||||||
|
#: syneditstrconst.syns_attrprocedureheadername
|
||||||
|
msgid "Procedure header name"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: syneditstrconst.syns_attrprocessinginstr
|
#: syneditstrconst.syns_attrprocessinginstr
|
||||||
msgid "Processing Instruction"
|
msgid "Processing Instruction"
|
||||||
msgstr "Processando Instrução"
|
msgstr "Processando Instrução"
|
||||||
|
@ -291,6 +291,10 @@ msgstr "Команда препроцессора"
|
|||||||
msgid "Previous value"
|
msgid "Previous value"
|
||||||
msgstr "Предыдущее значение"
|
msgstr "Предыдущее значение"
|
||||||
|
|
||||||
|
#: syneditstrconst.syns_attrprocedureheadername
|
||||||
|
msgid "Procedure header name"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: syneditstrconst.syns_attrprocessinginstr
|
#: syneditstrconst.syns_attrprocessinginstr
|
||||||
msgid "Processing Instruction"
|
msgid "Processing Instruction"
|
||||||
msgstr "Инструкция обработки"
|
msgstr "Инструкция обработки"
|
||||||
|
@ -293,6 +293,10 @@ msgstr "Препроцесор"
|
|||||||
msgid "Previous value"
|
msgid "Previous value"
|
||||||
msgstr "Попереднє значення"
|
msgstr "Попереднє значення"
|
||||||
|
|
||||||
|
#: syneditstrconst.syns_attrprocedureheadername
|
||||||
|
msgid "Procedure header name"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: syneditstrconst.syns_attrprocessinginstr
|
#: syneditstrconst.syns_attrprocessinginstr
|
||||||
msgid "Processing Instruction"
|
msgid "Processing Instruction"
|
||||||
msgstr "Інструкція обробки"
|
msgstr "Інструкція обробки"
|
||||||
|
@ -292,6 +292,10 @@ msgstr "预处理程序"
|
|||||||
msgid "Previous value"
|
msgid "Previous value"
|
||||||
msgstr "前一个值"
|
msgstr "前一个值"
|
||||||
|
|
||||||
|
#: syneditstrconst.syns_attrprocedureheadername
|
||||||
|
msgid "Procedure header name"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: syneditstrconst.syns_attrprocessinginstr
|
#: syneditstrconst.syns_attrprocessinginstr
|
||||||
msgid "Processing Instruction"
|
msgid "Processing Instruction"
|
||||||
msgstr "处理指令"
|
msgstr "处理指令"
|
||||||
|
@ -126,6 +126,7 @@ resourcestring
|
|||||||
SYNS_AttrSQLPlus = 'SQL*Plus command';
|
SYNS_AttrSQLPlus = 'SQL*Plus command';
|
||||||
SYNS_AttrString = 'String';
|
SYNS_AttrString = 'String';
|
||||||
SYNS_AttrSymbol = 'Symbol';
|
SYNS_AttrSymbol = 'Symbol';
|
||||||
|
SYNS_AttrProcedureHeaderName = 'Procedure header name';
|
||||||
SYNS_AttrCaseLabel = 'Case label';
|
SYNS_AttrCaseLabel = 'Case label';
|
||||||
SYNS_AttrSyntaxError = 'SyntaxError';
|
SYNS_AttrSyntaxError = 'SyntaxError';
|
||||||
SYNS_AttrSystem = 'System functions and variables';
|
SYNS_AttrSystem = 'System functions and variables';
|
||||||
@ -243,6 +244,7 @@ const
|
|||||||
SYNS_XML_AttrSQLPlus = 'SQL*Plus command';
|
SYNS_XML_AttrSQLPlus = 'SQL*Plus command';
|
||||||
SYNS_XML_AttrString = 'String';
|
SYNS_XML_AttrString = 'String';
|
||||||
SYNS_XML_AttrSymbol = 'Symbol';
|
SYNS_XML_AttrSymbol = 'Symbol';
|
||||||
|
SYNS_XML_AttrProcedureHeaderName = 'Procedure header name';
|
||||||
SYNS_XML_AttrCaseLabel = 'Case label';
|
SYNS_XML_AttrCaseLabel = 'Case label';
|
||||||
SYNS_XML_AttrSyntaxError = 'SyntaxError';
|
SYNS_XML_AttrSyntaxError = 'SyntaxError';
|
||||||
SYNS_XML_AttrSystem = 'System functions and variables';
|
SYNS_XML_AttrSystem = 'System functions and variables';
|
||||||
|
@ -317,6 +317,8 @@ type
|
|||||||
fAsmStart: Boolean;
|
fAsmStart: Boolean;
|
||||||
FExtendedKeywordsMode: Boolean;
|
FExtendedKeywordsMode: Boolean;
|
||||||
FNestedComments: boolean;
|
FNestedComments: boolean;
|
||||||
|
FProcedureHeaderNameAttr: TSynHighlighterAttributesModifier;
|
||||||
|
FCurProcedureHeaderNameAttr: TSynSelectedColorMergeResult;
|
||||||
FStartCodeFoldBlockLevel: integer; // TODO: rename FStartNestedFoldBlockLevel
|
FStartCodeFoldBlockLevel: integer; // TODO: rename FStartNestedFoldBlockLevel
|
||||||
FPasStartLevel: Smallint;
|
FPasStartLevel: Smallint;
|
||||||
fRange: TRangeStates;
|
fRange: TRangeStates;
|
||||||
@ -606,6 +608,8 @@ type
|
|||||||
write fStringAttri;
|
write fStringAttri;
|
||||||
property SymbolAttri: TSynHighlighterAttributes read fSymbolAttri
|
property SymbolAttri: TSynHighlighterAttributes read fSymbolAttri
|
||||||
write fSymbolAttri;
|
write fSymbolAttri;
|
||||||
|
property ProcedureHeaderName: TSynHighlighterAttributesModifier read FProcedureHeaderNameAttr
|
||||||
|
write FProcedureHeaderNameAttr;
|
||||||
property CaseLabelAttri: TSynHighlighterAttributesModifier read FCaseLabelAttri
|
property CaseLabelAttri: TSynHighlighterAttributesModifier read FCaseLabelAttri
|
||||||
write FCaseLabelAttri;
|
write FCaseLabelAttri;
|
||||||
property DirectiveAttri: TSynHighlighterAttributes read fDirectiveAttri
|
property DirectiveAttri: TSynHighlighterAttributes read fDirectiveAttri
|
||||||
@ -2412,7 +2416,7 @@ begin
|
|||||||
AddAttribute(fCommentAttri);
|
AddAttribute(fCommentAttri);
|
||||||
FIDEDirectiveAttri := TSynHighlighterAttributesModifier.Create(@SYNS_AttrIDEDirective, SYNS_XML_AttrIDEDirective);
|
FIDEDirectiveAttri := TSynHighlighterAttributesModifier.Create(@SYNS_AttrIDEDirective, SYNS_XML_AttrIDEDirective);
|
||||||
AddAttribute(FIDEDirectiveAttri);
|
AddAttribute(FIDEDirectiveAttri);
|
||||||
// FCurIDEDirectiveAttri, FCurCaseLabelAttri
|
// FCurIDEDirectiveAttri, FCurCaseLabelAttri, FCurProcedureHeaderNameAttr
|
||||||
// They are not available through the "Attribute" property (not added via AddAttribute
|
// They are not available through the "Attribute" property (not added via AddAttribute
|
||||||
// But they are returned via GetTokenAttribute, so they should have a name.
|
// But they are returned via GetTokenAttribute, so they should have a name.
|
||||||
FCurIDEDirectiveAttri := TSynSelectedColorMergeResult.Create(@SYNS_AttrIDEDirective, SYNS_XML_AttrIDEDirective);
|
FCurIDEDirectiveAttri := TSynSelectedColorMergeResult.Create(@SYNS_AttrIDEDirective, SYNS_XML_AttrIDEDirective);
|
||||||
@ -2429,9 +2433,12 @@ begin
|
|||||||
AddAttribute(fStringAttri);
|
AddAttribute(fStringAttri);
|
||||||
fSymbolAttri := TSynHighlighterAttributes.Create(@SYNS_AttrSymbol, SYNS_XML_AttrSymbol);
|
fSymbolAttri := TSynHighlighterAttributes.Create(@SYNS_AttrSymbol, SYNS_XML_AttrSymbol);
|
||||||
AddAttribute(fSymbolAttri);
|
AddAttribute(fSymbolAttri);
|
||||||
|
FProcedureHeaderNameAttr := TSynHighlighterAttributesModifier.Create(@SYNS_AttrProcedureHeaderName, SYNS_XML_AttrProcedureHeaderName);
|
||||||
|
AddAttribute(FProcedureHeaderNameAttr);
|
||||||
FCaseLabelAttri := TSynHighlighterAttributesModifier.Create(@SYNS_AttrCaseLabel, SYNS_XML_AttrCaseLabel);
|
FCaseLabelAttri := TSynHighlighterAttributesModifier.Create(@SYNS_AttrCaseLabel, SYNS_XML_AttrCaseLabel);
|
||||||
AddAttribute(FCaseLabelAttri);
|
AddAttribute(FCaseLabelAttri);
|
||||||
FCurCaseLabelAttri := TSynSelectedColorMergeResult.Create(@SYNS_AttrCaseLabel, SYNS_XML_AttrCaseLabel);
|
FCurCaseLabelAttri := TSynSelectedColorMergeResult.Create(@SYNS_AttrCaseLabel, SYNS_XML_AttrCaseLabel);
|
||||||
|
FCurProcedureHeaderNameAttr := TSynSelectedColorMergeResult.Create(@SYNS_AttrProcedureHeaderName, SYNS_XML_AttrProcedureHeaderName);
|
||||||
fDirectiveAttri := TSynHighlighterAttributes.Create(@SYNS_AttrDirective, SYNS_XML_AttrDirective);
|
fDirectiveAttri := TSynHighlighterAttributes.Create(@SYNS_AttrDirective, SYNS_XML_AttrDirective);
|
||||||
fDirectiveAttri.Style:= [fsItalic];
|
fDirectiveAttri.Style:= [fsItalic];
|
||||||
AddAttribute(fDirectiveAttri);
|
AddAttribute(fDirectiveAttri);
|
||||||
@ -2450,6 +2457,7 @@ begin
|
|||||||
DestroyDividerDrawConfig;
|
DestroyDividerDrawConfig;
|
||||||
FreeAndNil(FCurCaseLabelAttri);
|
FreeAndNil(FCurCaseLabelAttri);
|
||||||
FreeAndNil(FCurIDEDirectiveAttri);
|
FreeAndNil(FCurIDEDirectiveAttri);
|
||||||
|
FreeAndNil(FCurProcedureHeaderNameAttr);
|
||||||
inherited Destroy;
|
inherited Destroy;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
@ -3292,6 +3300,16 @@ begin
|
|||||||
FCurCaseLabelAttri.Merge(FCaseLabelAttri);
|
FCurCaseLabelAttri.Merge(FCaseLabelAttri);
|
||||||
Result := FCurCaseLabelAttri;
|
Result := FCurCaseLabelAttri;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
if (GetTokenID in [tkIdentifier, tkSymbol]) and
|
||||||
|
(fRange * [rsInProcHeader, rsAfterEqualOrColon, rsAfterEqual] = [rsInProcHeader]) and
|
||||||
|
(FOldRange * [rsAfterEqualOrColon, rsAfterEqual] = []) and
|
||||||
|
(PasCodeFoldRange.BracketNestLevel = 0)
|
||||||
|
then begin
|
||||||
|
FCurProcedureHeaderNameAttr.Assign(Result);
|
||||||
|
FCurProcedureHeaderNameAttr.Merge(FProcedureHeaderNameAttr);
|
||||||
|
Result := FCurProcedureHeaderNameAttr;
|
||||||
|
end;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
function TSynPasSyn.GetTokenKind: integer;
|
function TSynPasSyn.GetTokenKind: integer;
|
||||||
@ -3851,7 +3869,7 @@ begin
|
|||||||
Result := TLazSynFoldNodeInfoList.Create;
|
Result := TLazSynFoldNodeInfoList.Create;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
procedure TSynPasSyn.ScanFoldNodeInfo;
|
procedure TSynPasSyn.ScanFoldNodeInfo();
|
||||||
var
|
var
|
||||||
nd: PSynFoldNodeInfo;
|
nd: PSynFoldNodeInfo;
|
||||||
i: Integer;
|
i: Integer;
|
||||||
|
Loading…
Reference in New Issue
Block a user