[tslint] apply member-access rule
diff --git a/src/debugAdapter/goDebug.ts b/src/debugAdapter/goDebug.ts
index 7805230..caccacf 100644
--- a/src/debugAdapter/goDebug.ts
+++ b/src/debugAdapter/goDebug.ts
@@ -292,21 +292,21 @@
 }
 
 class Delve {
-	program: string;
-	remotePath: string;
-	localDebugeePath: string | undefined;
-	debugProcess: ChildProcess;
-	loadConfig: LoadConfig;
-	connection: Promise<RPCConnection>;
-	onstdout: (str: string) => void;
-	onstderr: (str: string) => void;
-	onclose: (code: number) => void;
-	noDebug: boolean;
-	isApiV1: boolean;
-	dlvEnv: any;
-	stackTraceDepth: number;
-	isRemoteDebugging: boolean;
-	request: 'attach' | 'launch';
+	public program: string;
+	public remotePath: string;
+	private localDebugeePath: string | undefined;
+	private debugProcess: ChildProcess;
+	public loadConfig: LoadConfig;
+	public connection: Promise<RPCConnection>;
+	public onstdout: (str: string) => void;
+	public onstderr: (str: string) => void;
+	public onclose: (code: number) => void;
+	public noDebug: boolean;
+	public isApiV1: boolean;
+	public dlvEnv: any;
+	public stackTraceDepth: number;
+	public isRemoteDebugging: boolean;
+	private request: 'attach' | 'launch';
 
 	constructor(launchArgs: LaunchRequestArguments | AttachRequestArguments, program: string) {
 		this.request = launchArgs.request;
diff --git a/src/diffUtils.ts b/src/diffUtils.ts
index 3462813..1542132 100644
--- a/src/diffUtils.ts
+++ b/src/diffUtils.ts
@@ -20,10 +20,10 @@
 export enum EditTypes { EDIT_DELETE, EDIT_INSERT, EDIT_REPLACE }
 
 export class Edit {
-	action: number;
-	start: Position;
-	end: Position;
-	text: string;
+	private action: number;
+	public start: Position;
+	public end: Position;
+	public text: string;
 
 	constructor(action: number, start: Position) {
 		this.action = action;
@@ -32,7 +32,7 @@
 	}
 
 	// Creates TextEdit for current Edit
-	apply(): TextEdit {
+	public apply(): TextEdit {
 		switch (this.action) {
 			case EditTypes.EDIT_INSERT:
 				return TextEdit.insert(this.start, this.text);
@@ -46,7 +46,7 @@
 	}
 
 	// Applies Edit using given TextEditorEdit
-	applyUsingTextEditorEdit(editBuilder: TextEditorEdit): void {
+	public applyUsingTextEditorEdit(editBuilder: TextEditorEdit): void {
 		switch (this.action) {
 			case EditTypes.EDIT_INSERT:
 				editBuilder.insert(this.start, this.text);
@@ -63,7 +63,7 @@
 	}
 
 	// Applies Edits to given WorkspaceEdit
-	applyUsingWorkspaceEdit(workspaceEdit: WorkspaceEdit, fileUri: Uri): void {
+	public applyUsingWorkspaceEdit(workspaceEdit: WorkspaceEdit, fileUri: Uri): void {
 		switch (this.action) {
 			case EditTypes.EDIT_INSERT:
 				workspaceEdit.insert(fileUri, this.start, this.text);
diff --git a/src/goBaseCodelens.ts b/src/goBaseCodelens.ts
index 59cf69c..8536072 100644
--- a/src/goBaseCodelens.ts
+++ b/src/goBaseCodelens.ts
@@ -20,7 +20,7 @@
 		}

 	}

 

-	provideCodeLenses(document: vscode.TextDocument, token: vscode.CancellationToken): vscode.ProviderResult<vscode.CodeLens[]> {

+	public provideCodeLenses(document: vscode.TextDocument, token: vscode.CancellationToken): vscode.ProviderResult<vscode.CodeLens[]> {

 		return [];

 	}

 

diff --git a/src/goSuggest.ts b/src/goSuggest.ts
index ecd3a78..87d46e5 100644
--- a/src/goSuggest.ts
+++ b/src/goSuggest.ts
@@ -48,9 +48,9 @@
 }
 
 class ExtendedCompletionItem extends vscode.CompletionItem {
-	package?: string;
-	receiver?: string;
-	fileName: string;
+	public package?: string;
+	public receiver?: string;
+	public fileName: string;
 }
 
 const lineCommentFirstWordRegex = /^\s*\/\/\s+[\S]*$/;
diff --git a/src/goTypeDefinition.ts b/src/goTypeDefinition.ts
index a762261..d19d134 100644
--- a/src/goTypeDefinition.ts
+++ b/src/goTypeDefinition.ts
@@ -32,7 +32,7 @@
 }
 
 export class GoTypeDefinitionProvider implements vscode.TypeDefinitionProvider {
-	provideTypeDefinition(document: vscode.TextDocument, position: vscode.Position, token: vscode.CancellationToken): vscode.ProviderResult<vscode.Definition> {
+	public provideTypeDefinition(document: vscode.TextDocument, position: vscode.Position, token: vscode.CancellationToken): vscode.ProviderResult<vscode.Definition> {
 		const adjustedPos = adjustWordPosition(document, position);
 		if (!adjustedPos[0]) {
 			return Promise.resolve(null);
diff --git a/src/util.ts b/src/util.ts
index 178ca9d..c3a65d8 100644
--- a/src/util.ts
+++ b/src/util.ts
@@ -70,9 +70,9 @@
 ]);
 
 export class GoVersion {
-	sv: semver.SemVer;
-	commit: string;
-	isDevel: boolean;
+	public sv: semver.SemVer;
+	private commit: string;
+	public isDevel: boolean;
 
 	constructor(version: string) {
 		const matchesRelease = /go version go(\d.\d+).*/.exec(version);
@@ -86,14 +86,14 @@
 		sendTelemetryEventForGoVersion(this.format());
 	}
 
-	format(): string {
+	public format(): string {
 		if (this.sv) {
 			return this.sv.format();
 		}
 		return `devel +${this.commit}`;
 	}
 
-	lt(version: string): boolean {
+	public lt(version: string): boolean {
 		// Assume a developer version is always above any released version.
 		// This is not necessarily true.
 		if (this.isDevel || !this.sv) {
@@ -102,7 +102,7 @@
 		return semver.lt(this.sv, semver.coerce(version));
 	}
 
-	gt(version: string): boolean {
+	public gt(version: string): boolean {
 		// Assume a developer version is always above any released version.
 		// This is not necessarily true.
 		if (this.isDevel || !this.sv) {
@@ -472,7 +472,7 @@
 	private lineListeners: { (line: string): void; }[] = [];
 	private lastListeners: { (last: string): void; }[] = [];
 
-	append(chunk: string) {
+	public append(chunk: string) {
 		this.buf += chunk;
 		do {
 			const idx = this.buf.indexOf('\n');
@@ -485,7 +485,7 @@
 		} while (true);
 	}
 
-	done() {
+	public done() {
 		this.fireDone(this.buf !== '' ? this.buf : null);
 	}
 
@@ -497,11 +497,11 @@
 		this.lastListeners.forEach((listener) => listener(last));
 	}
 
-	onLine(listener: (line: string) => void) {
+	public onLine(listener: (line: string) => void) {
 		this.lineListeners.push(listener);
 	}
 
-	onDone(listener: (last: string) => void) {
+	public onDone(listener: (last: string) => void) {
 		this.lastListeners.push(listener);
 	}
 }
diff --git a/tslint.json b/tslint.json
index c758164..5d22efc 100644
--- a/tslint.json
+++ b/tslint.json
@@ -61,7 +61,7 @@
 			"options": 2
 		},
 		// "max-line-length": { "options": 120 },
-		// "member-access": true,
+		"member-access": true,
 		// "member-ordering": {
 		// 	"options": {
 		// 		"order": "statics-first"