SynEdit: additions to GetDefaultAttribute. Experimental.

git-svn-id: trunk@43540 -
This commit is contained in:
martin 2013-12-14 13:40:04 +00:00
parent 125883d7bf
commit 9533df3f3e
15 changed files with 37 additions and 1 deletions

View File

@ -238,12 +238,22 @@ type
TSynHighlighterCapabilities = set of TSynHighlighterCapability;
const
{ EXPERIMENTAL: A list of some typical attributes.
This may be returned by a Highlighter via GetDefaultAttribute. Implementation
is optional for each HL. So a HL may return nil even if it has an attribute
of the requested type.
This list does *not* aim to be complete. It may be replaced in future.
}
SYN_ATTR_COMMENT = 0;
SYN_ATTR_IDENTIFIER = 1;
SYN_ATTR_KEYWORD = 2;
SYN_ATTR_STRING = 3;
SYN_ATTR_WHITESPACE = 4;
SYN_ATTR_SYMBOL = 5; //mh 2001-09-13
SYN_ATTR_SYMBOL = 5;
SYN_ATTR_NUMBER = 6;
SYN_ATTR_DIRECTIVE = 7;
SYN_ATTR_ASM = 8;
SYN_ATTR_VARIABLE = 9;
type
@ -418,6 +428,7 @@ type
property Capabilities: TSynHighlighterCapabilities
read FCapabilities;
property SampleSource: string read GetSampleSource write SetSampleSource;
// The below should be depricated and moved to those HL that actually implement them.
property CommentAttribute: TSynHighlighterAttributes
index SYN_ATTR_COMMENT read GetDefaultAttribute;
property IdentifierAttribute: TSynHighlighterAttributes

View File

@ -786,6 +786,9 @@ begin
SYN_ATTR_KEYWORD: Result := fKeyAttri;
SYN_ATTR_STRING: Result := fStringAttri;
SYN_ATTR_WHITESPACE: Result := fSpaceAttri;
SYN_ATTR_SYMBOL: Result := fSymbolAttri;
SYN_ATTR_NUMBER: Result := fNumberAttri;
SYN_ATTR_DIRECTIVE: Result := fPreprocessorAttri;
else
Result := nil;
end;

View File

@ -534,6 +534,8 @@ begin
SYN_ATTR_IDENTIFIER: Result := fIdentifierAttri;
SYN_ATTR_KEYWORD: Result := fKeyAttri;
SYN_ATTR_WHITESPACE: Result := fSpaceAttri;
SYN_ATTR_NUMBER: Result := fNumberAttri;
SYN_ATTR_VARIABLE: Result := fVariableAttri;
else
Result := nil;
end;

View File

@ -1444,6 +1444,9 @@ begin
SYN_ATTR_KEYWORD: Result := fKeyAttri;
SYN_ATTR_STRING: Result := fStringAttri;
SYN_ATTR_WHITESPACE: Result := fSpaceAttri;
SYN_ATTR_NUMBER: Result := fNumberAttri;
SYN_ATTR_DIRECTIVE: Result := fDirecAttri;
SYN_ATTR_ASM: Result := fAsmAttri;
else Result := nil;
end;
end;

View File

@ -1882,6 +1882,7 @@ begin
SYN_ATTR_STRING : Result := FStringAttri;
SYN_ATTR_WHITESPACE: Result := FSpaceAttri;
SYN_ATTR_SYMBOL : Result := FSymbolAttri;
SYN_ATTR_NUMBER : Result := fNumberAttri;
else
Result := nil;
end;

View File

@ -353,6 +353,7 @@ begin
SYN_ATTR_STRING: Result := fStringAttri;
SYN_ATTR_WHITESPACE: Result := fSpaceAttri;
SYN_ATTR_SYMBOL: Result := fSymbolAttri;
SYN_ATTR_NUMBER: Result := fNumberAttri;
else
Result := nil;
end;

View File

@ -1279,6 +1279,7 @@ begin
SYN_ATTR_STRING: Result := fStringAttri;
SYN_ATTR_WHITESPACE: Result := fSpaceAttri;
SYN_ATTR_SYMBOL: Result := fSymbolAttri;
SYN_ATTR_NUMBER: Result := fNumberAttri;
else Result := nil;
end;
end;

View File

@ -522,6 +522,7 @@ begin
SYN_ATTR_STRING: Result := fStringAttri;
SYN_ATTR_WHITESPACE: Result := fSpaceAttri;
SYN_ATTR_SYMBOL: Result := fSymbolAttri;
SYN_ATTR_NUMBER: Result := fNumberAttri;
else
Result := nil;
end;

View File

@ -3031,6 +3031,9 @@ begin
SYN_ATTR_KEYWORD: Result := fKeyAttri;
SYN_ATTR_STRING: Result := fStringAttri;
SYN_ATTR_WHITESPACE: Result := fSpaceAttri;
SYN_ATTR_NUMBER: Result := fNumberAttri;
SYN_ATTR_DIRECTIVE: Result := fDirectiveAttri;
SYN_ATTR_ASM: Result := fAsmAttri;
else
Result := nil;
end;

View File

@ -2515,6 +2515,8 @@ begin
SYN_ATTR_STRING: Result := fStringAttri;
SYN_ATTR_WHITESPACE: Result := fSpaceAttri;
SYN_ATTR_SYMBOL: Result := fSymbolAttri;
SYN_ATTR_NUMBER: Result := fNumberAttri;
SYN_ATTR_VARIABLE: Result := fVariableAttri;
else
Result := nil;
end;

View File

@ -1328,6 +1328,8 @@ begin
SYN_ATTR_STRING: Result := fStringAttri;
SYN_ATTR_WHITESPACE: Result := fSpaceAttri;
SYN_ATTR_SYMBOL: Result := fSymbolAttri;
SYN_ATTR_NUMBER: Result := fNumberAttri;
SYN_ATTR_VARIABLE: Result := fVariableAttri;
else
Result := nil;
end;

View File

@ -1132,6 +1132,7 @@ begin
SYN_ATTR_KEYWORD: Result := fKeyAttri;
SYN_ATTR_WHITESPACE: Result := fSpaceAttri;
SYN_ATTR_SYMBOL: Result := fSymbolAttri;
SYN_ATTR_NUMBER: Result := fNumberAttri;
else
Result := nil;
end;

View File

@ -1562,6 +1562,8 @@ begin
SYN_ATTR_STRING: Result := fStringAttri;
SYN_ATTR_WHITESPACE: Result := fSpaceAttri;
SYN_ATTR_SYMBOL: Result := fSymbolAttri;
SYN_ATTR_NUMBER: Result := fNumberAttri;
SYN_ATTR_VARIABLE: Result := fVariableAttri;
else
Result := nil;
end;

View File

@ -657,6 +657,8 @@ begin
SYN_ATTR_KEYWORD: Result := fKeyAttri;
SYN_ATTR_STRING: Result := fStringAttri;
SYN_ATTR_WHITESPACE: Result := fSpaceAttri;
SYN_ATTR_NUMBER: Result := fNumberAttri;
SYN_ATTR_VARIABLE: Result := fVarAttri;
else
Result := nil;
end;

View File

@ -1171,6 +1171,7 @@ begin
SYN_ATTR_STRING: Result := fStringAttri;
SYN_ATTR_WHITESPACE: Result := fSpaceAttri;
SYN_ATTR_SYMBOL: Result := fSymbolAttri;
SYN_ATTR_NUMBER: Result := fNumberAttri;
else
Result := nil;
end;