@@ -186,7 +221,7 @@ class TokenClassificationRegistry implements ITokenClassificationRegistry {
...
@@ -186,7 +221,7 @@ class TokenClassificationRegistry implements ITokenClassificationRegistry {
fontStyle:{
fontStyle:{
type:'string',
type:'string',
description:nls.localize('schema.token.fontStyle','Font style of the rule: \'italic\', \'bold\' or \'underline\', \'-italic\', \'-bold\' or \'-underline\'or a combination. The empty string unsets inherited settings.'),
description:nls.localize('schema.token.fontStyle','Font style of the rule: \'italic\', \'bold\' or \'underline\', \'-italic\', \'-bold\' or \'-underline\'or a combination. The empty string unsets inherited settings.'),
patternErrorMessage:nls.localize('schema.fontStyle.error','Font style must be \'italic\', \'bold\' or \'underline\' to set a style or \'-italic\', \'-bold\' or \'-underline\' to unset or a combination. The empty string unsets all styles.'),
patternErrorMessage:nls.localize('schema.fontStyle.error','Font style must be \'italic\', \'bold\' or \'underline\' to set a style or \'-italic\', \'-bold\' or \'-underline\' to unset or a combination. The empty string unsets all styles.'),
registerTokenType('comment',nls.localize('comment',"Style for comments."),[['comment']]);
registerTokenType('comment',nls.localize('comment',"Style for comments."),[['comment']]);
registerTokenType('string',nls.localize('string',"Style for strings."),[['string']]);
registerTokenType('string',nls.localize('string',"Style for strings."),[['string']]);
registerTokenType('keyword',nls.localize('keyword',"Style for keywords."),[['keyword.control']]);
registerTokenType('keyword',nls.localize('keyword',"Style for keywords."),[['keyword.control']]);
registerTokenType('number',nls.localize('number',"Style for numbers."),[['constant.numeric']]);
registerTokenType('number',nls.localize('number',"Style for numbers."),[['constant.numeric']]);
registerTokenType('regexp',nls.localize('regexp',"Style for expressions."),[['constant.regexp']]);
registerTokenType('regexp',nls.localize('regexp',"Style for expressions."),[['constant.regexp']]);
registerTokenType('operator',nls.localize('operator',"Style for operators."),[['keyword.operator']]);
registerTokenType('operator',nls.localize('operator',"Style for operators."),[['keyword.operator']]);
registerTokenType('namespace',nls.localize('namespace',"Style for namespaces."),[['entity.name.namespace']]);
registerTokenType('namespace',nls.localize('namespace',"Style for namespaces."),[['entity.name.namespace']]);
registerTokenType('type',nls.localize('type',"Style for types."),[['entity.name.type'],['entity.name.class'],['support.type'],['support.class']]);
registerTokenType('type',nls.localize('type',"Style for types."),[['entity.name.type'],['entity.name.class'],['support.type'],['support.class']]);
registerTokenType('struct',nls.localize('struct',"Style for structs."),[['storage.type.struct']],'type');
registerTokenType('struct',nls.localize('struct',"Style for structs."),[['storage.type.struct']],'type');
registerTokenType('class',nls.localize('class',"Style for classes."),[['entity.name.class']],'type');
registerTokenType('class',nls.localize('class',"Style for classes."),[['entity.name.class']],'type');
registerTokenType('interface',nls.localize('interface',"Style for interfaces."),undefined,'type');
registerTokenType('interface',nls.localize('interface',"Style for interfaces."),undefined,'type');
registerTokenType('enum',nls.localize('enum',"Style for enums."),undefined,'type');
registerTokenType('enum',nls.localize('enum',"Style for enums."),undefined,'type');
registerTokenType('parameterType',nls.localize('parameterType',"Style for parameter types."),undefined,'type');
registerTokenType('parameterType',nls.localize('parameterType',"Style for parameter types."),undefined,'type');
registerTokenType('function',nls.localize('function',"Style for functions"),[['entity.name.function'],['support.function']]);
registerTokenType('function',nls.localize('function',"Style for functions"),[['entity.name.function'],['support.function']]);
registerTokenType('macro',nls.localize('macro',"Style for macros."),undefined,'function');
registerTokenType('macro',nls.localize('macro',"Style for macros."),undefined,'function');
registerTokenType('variable',nls.localize('variable',"Style for variables."),[['variable'],['entity.name.variable']]);
registerTokenType('variable',nls.localize('variable',"Style for variables."),[['variable'],['entity.name.variable']]);
registerTokenType('constant',nls.localize('constant',"Style for constants."),undefined,'variable');
registerTokenType('constant',nls.localize('constant',"Style for constants."),undefined,'variable');
registerTokenType('parameter',nls.localize('parameter',"Style for parameters."),undefined,'variable');
registerTokenType('parameter',nls.localize('parameter',"Style for parameters."),undefined,'variable');
registerTokenType('property',nls.localize('propertie',"Style for properties."),undefined,'variable');
registerTokenType('property',nls.localize('propertie',"Style for properties."),undefined,'variable');
registerTokenType('label',nls.localize('labels',"Style for labels. "),undefined);
registerTokenType('label',nls.localize('labels',"Style for labels. "),undefined);
// default token modifiers
// default token modifiers
registerTokenModifier('declaration',nls.localize('declaration',"Style for all symbol declarations."),undefined);
tokenClassificationRegistry.registerTokenModifier('declaration',nls.localize('declaration',"Style for all symbol declarations."),undefined);
registerTokenModifier('documentation',nls.localize('documentation',"Style to use for references in documentation."),undefined);
tokenClassificationRegistry.registerTokenModifier('documentation',nls.localize('documentation',"Style to use for references in documentation."),undefined);
registerTokenModifier('member',nls.localize('member',"Style to use for member functions, variables (fields) and types."),undefined);
tokenClassificationRegistry.registerTokenModifier('member',nls.localize('member',"Style to use for member functions, variables (fields) and types."),undefined);
registerTokenModifier('static',nls.localize('static',"Style to use for symbols that are static."),undefined);
tokenClassificationRegistry.registerTokenModifier('static',nls.localize('static',"Style to use for symbols that are static."),undefined);
registerTokenModifier('abstract',nls.localize('abstract',"Style to use for symbols that are abstract."),undefined);
tokenClassificationRegistry.registerTokenModifier('abstract',nls.localize('abstract',"Style to use for symbols that are abstract."),undefined);
registerTokenModifier('deprecated',nls.localize('deprecated',"Style to use for symbols that are deprecated."),undefined);
tokenClassificationRegistry.registerTokenModifier('deprecated',nls.localize('deprecated',"Style to use for symbols that are deprecated."),undefined);
registerTokenModifier('modification',nls.localize('modification',"Style to use for write accesses."),undefined);
tokenClassificationRegistry.registerTokenModifier('modification',nls.localize('modification',"Style to use for write accesses."),undefined);
registerTokenModifier('async',nls.localize('async',"Style to use for symbols that are async."),undefined);
tokenClassificationRegistry.registerTokenModifier('async',nls.localize('async',"Style to use for symbols that are async."),undefined);
description:nls.localize('contributes.tokenStyleDefaults.selector','The selector matching token types and modifiers.'),
pattern:selectorPattern,
patternErrorMessage:nls.localize('contributes.tokenStyleDefaults.selector.format','Selectors should be in the form (type|*)(.modifier)*'),
},
scopes:{
type:'array',
description:nls.localize('contributes.scopes.light','A list of textmate scopes that are matched against the current color theme to find a default style'),
items:{
type:'string'
}
},
light:{
description:nls.localize('contributes.tokenStyleDefaults.light','The default style used for light themes'),
$ref:textmateColorSettingsSchemaId
},
dark:{
description:nls.localize('contributes.tokenStyleDefaults.dark','The default style used for dark themes'),
$ref:textmateColorSettingsSchemaId
},
highContrast:{
description:nls.localize('contributes.tokenStyleDefaults.hc','The default style used for high contrast themes'),
collector.error(nls.localize('invalid.fontStyle',"'configuration.{0}.fontStyle' must be a one or a compination of \'italic\', \'bold\' or \'underline\' or the empty string",extensionPoint));