提交 397b45b7 编写于 作者: A André Weinand

cleanup breakpoint class hierarchy

上级 345ad41c
......@@ -20,7 +20,7 @@ import { ISuggestion } from 'vs/editor/common/modes';
import { Position } from 'vs/editor/common/core/position';
import {
ITreeElement, IExpression, IExpressionContainer, IProcess, IStackFrame, IExceptionBreakpoint, IBreakpoint, IFunctionBreakpoint, IModel, IReplElementSource,
IConfig, ISession, IThread, IRawModelUpdate, IScope, IRawStoppedDetails, IEnablement, IBreakpointData, IExceptionInfo, IReplElement, ProcessState, IBreakpointsChangeEvent, IBreakpointUpdateData
IConfig, ISession, IThread, IRawModelUpdate, IScope, IRawStoppedDetails, IEnablement, IBreakpointData, IExceptionInfo, IReplElement, ProcessState, IBreakpointsChangeEvent, IBreakpointUpdateData, IBaseBreakpoint
} from 'vs/workbench/parts/debug/common/debug';
import { Source } from 'vs/workbench/parts/debug/common/debugSource';
import { IWorkbenchEditorService } from 'vs/workbench/services/editor/common/editorService';
......@@ -686,60 +686,75 @@ export class Process implements IProcess {
}
}
export class Breakpoint implements IBreakpoint {
export class Enablement implements IEnablement {
constructor(
public enabled: boolean,
private id: string
) { }
public getId(): string {
return this.id;
}
}
export class BaseBreakpoint extends Enablement implements IBaseBreakpoint {
public verified: boolean;
public idFromAdapter: number;
public message: string;
public endLineNumber: number;
public endColumn: number;
constructor(
public uri: uri,
public lineNumber: number,
public column: number,
public enabled: boolean,
public condition: string,
enabled: boolean,
public hitCondition: string,
public condition: string,
public logMessage: string,
public adapterData: any,
private id = generateUuid()
id: string
) {
super(enabled, id);
if (enabled === undefined) {
this.enabled = true;
}
this.verified = false;
}
public getId(): string {
return this.id;
}
}
export class FunctionBreakpoint implements IFunctionBreakpoint {
export class Breakpoint extends BaseBreakpoint implements IBreakpoint {
public verified: boolean;
public idFromAdapter: number;
constructor(public name: string, public enabled: boolean, public hitCondition: string, public condition: string, public logMessage: string, private id = generateUuid()) {
this.verified = false;
}
public message: string;
public endLineNumber: number;
public endColumn: number;
public getId(): string {
return this.id;
constructor(
public uri: uri,
public lineNumber: number,
public column: number,
enabled: boolean,
condition: string,
hitCondition: string,
logMessage: string,
public adapterData: any,
id = generateUuid()
) {
super(enabled, hitCondition, condition, logMessage, id);
}
}
export class ExceptionBreakpoint implements IExceptionBreakpoint {
private id: string;
export class FunctionBreakpoint extends BaseBreakpoint implements IFunctionBreakpoint {
constructor(public filter: string, public label: string, public enabled: boolean) {
this.id = generateUuid();
constructor(
public name: string,
enabled: boolean,
hitCondition: string,
condition: string,
logMessage: string,
id = generateUuid()) {
super(enabled, hitCondition, condition, logMessage, id);
}
}
public getId(): string {
return this.id;
export class ExceptionBreakpoint extends Enablement implements IExceptionBreakpoint {
constructor(public filter: string, public label: string, enabled: boolean) {
super(enabled, generateUuid());
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册