提交 0a58b65a 编写于 作者: J Johannes Rieken

quickopen - prep for meta reuse

上级 68e5439a
...@@ -26,18 +26,16 @@ var SCOPE_PREFIX = ':'; ...@@ -26,18 +26,16 @@ var SCOPE_PREFIX = ':';
class SymbolEntry extends QuickOpenModel.QuickOpenEntryGroup { class SymbolEntry extends QuickOpenModel.QuickOpenEntryGroup {
private name:string; private name:string;
private meta:string;
private type: string; private type: string;
private description: string; private description: string;
private range:EditorCommon.IRange; private range:EditorCommon.IRange;
private editor:EditorCommon.ICommonCodeEditor; private editor:EditorCommon.ICommonCodeEditor;
private decorator:EditorQuickOpen.IDecorator; private decorator:EditorQuickOpen.IDecorator;
constructor(name:string, meta:string, type:string, description:string, range:EditorCommon.IRange, highlights:QuickOpenModel.IHighlight[], editor:EditorCommon.ICommonCodeEditor, decorator:EditorQuickOpen.IDecorator) { constructor(name:string, type:string, description:string, range:EditorCommon.IRange, highlights:QuickOpenModel.IHighlight[], editor:EditorCommon.ICommonCodeEditor, decorator:EditorQuickOpen.IDecorator) {
super(); super();
this.name = name; this.name = name;
this.meta = meta;
this.type = type; this.type = type;
this.description = description; this.description = description;
this.range = range; this.range = range;
...@@ -50,10 +48,6 @@ class SymbolEntry extends QuickOpenModel.QuickOpenEntryGroup { ...@@ -50,10 +48,6 @@ class SymbolEntry extends QuickOpenModel.QuickOpenEntryGroup {
return this.name; return this.name;
} }
public getMeta():string {
return this.meta;
}
public getIcon():string { public getIcon():string {
return this.type; return this.type;
} }
...@@ -210,18 +204,6 @@ export class QuickOutlineAction extends EditorQuickOpen.BaseEditorQuickOpenActio ...@@ -210,18 +204,6 @@ export class QuickOutlineAction extends EditorQuickOpen.BaseEditorQuickOpenActio
for (var i = 0; i < flattened.length; i++) { for (var i = 0; i < flattened.length; i++) {
var element = flattened[i]; var element = flattened[i];
var label = Strings.trim(element.label); var label = Strings.trim(element.label);
var meta:string = null;
// Parse out parameters from method/function if present
if (element.type === 'method' || element.type === 'function') {
var indexOf = label.indexOf('(');
if (indexOf > 0) {
meta = label.substr(indexOf);
label = label.substr(0, indexOf);
} else {
meta = '()'; // otherwise make clear this is a method by adding ()
}
}
// Check for meatch // Check for meatch
var highlights = Filters.matchesFuzzy(normalizedSearchValue, label); var highlights = Filters.matchesFuzzy(normalizedSearchValue, label);
...@@ -234,7 +216,7 @@ export class QuickOutlineAction extends EditorQuickOpen.BaseEditorQuickOpenActio ...@@ -234,7 +216,7 @@ export class QuickOutlineAction extends EditorQuickOpen.BaseEditorQuickOpenActio
} }
// Add // Add
results.push(new SymbolEntry(label, meta, element.type, description, element.range, highlights, this.editor, this)); results.push(new SymbolEntry(label, element.type, description, element.range, highlights, this.editor, this));
} }
} }
......
...@@ -231,19 +231,17 @@ class SymbolEntry extends EditorQuickOpenEntryGroup { ...@@ -231,19 +231,17 @@ class SymbolEntry extends EditorQuickOpenEntryGroup {
private editorService: IWorkbenchEditorService; private editorService: IWorkbenchEditorService;
private index: number; private index: number;
private name: string; private name: string;
private meta: string;
private type: string; private type: string;
private icon: string; private icon: string;
private description: string; private description: string;
private range: IRange; private range: IRange;
private handler: GotoSymbolHandler; private handler: GotoSymbolHandler;
constructor(index: number, name: string, meta: string, type: string, description: string, icon: string, range: IRange, highlights: IHighlight[], editorService: IWorkbenchEditorService, handler: GotoSymbolHandler) { constructor(index: number, name: string, type: string, description: string, icon: string, range: IRange, highlights: IHighlight[], editorService: IWorkbenchEditorService, handler: GotoSymbolHandler) {
super(); super();
this.index = index; this.index = index;
this.name = name; this.name = name;
this.meta = meta;
this.type = type; this.type = type;
this.icon = icon; this.icon = icon;
this.description = description; this.description = description;
...@@ -261,10 +259,6 @@ class SymbolEntry extends EditorQuickOpenEntryGroup { ...@@ -261,10 +259,6 @@ class SymbolEntry extends EditorQuickOpenEntryGroup {
return this.name; return this.name;
} }
public getMeta(): string {
return this.meta;
}
public getIcon(): string { public getIcon(): string {
return this.icon; return this.icon;
} }
...@@ -460,7 +454,6 @@ export class GotoSymbolHandler extends QuickOpenHandler { ...@@ -460,7 +454,6 @@ export class GotoSymbolHandler extends QuickOpenHandler {
for (let i = 0; i < flattened.length; i++) { for (let i = 0; i < flattened.length; i++) {
let element = flattened[i]; let element = flattened[i];
let label = strings.trim(element.label); let label = strings.trim(element.label);
let meta: string = null;
// Show parent scope as description // Show parent scope as description
let description: string = element.containerLabel; let description: string = element.containerLabel;
...@@ -470,7 +463,7 @@ export class GotoSymbolHandler extends QuickOpenHandler { ...@@ -470,7 +463,7 @@ export class GotoSymbolHandler extends QuickOpenHandler {
// Add // Add
let icon = element.icon || element.type; let icon = element.icon || element.type;
results.push(new SymbolEntry(i, label, meta, element.type, description, icon, element.range, null, this.editorService, this)); results.push(new SymbolEntry(i, label, element.type, description, icon, element.range, null, this.editorService, this));
} }
return results; return results;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册