gitextract_gj_5aest/ ├── .gitattributes ├── .gitignore ├── .idea/ │ ├── ant.xml │ ├── codeStyleSettings.xml │ ├── copyright/ │ │ ├── apache.xml │ │ ├── no_copyright.xml │ │ └── profiles_settings.xml │ ├── dictionaries/ │ │ ├── ignatov.xml │ │ └── zolotov.xml │ ├── encodings.xml │ ├── externalDependencies.xml │ ├── inspectionProfiles/ │ │ ├── Project_Default.xml │ │ ├── idea_default.xml │ │ └── profiles_settings.xml │ ├── runConfigurations/ │ │ ├── All_tests.xml │ │ ├── Build_plugin.xml │ │ ├── Go.xml │ │ ├── Local_IDE.xml │ │ └── Performance_tests.xml │ ├── scopes/ │ │ ├── scope_settings.xml │ │ └── testdata.xml │ ├── uiDesigner.xml │ └── vcs.xml ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE.md ├── LICENCE ├── README.md ├── build.gradle ├── cloneToWt.sh ├── gen/ │ └── com/ │ └── goide/ │ ├── GoTypes.java │ ├── lexer/ │ │ └── _GoLexer.java │ ├── parser/ │ │ └── GoParser.java │ └── psi/ │ ├── GoAddExpr.java │ ├── GoAndExpr.java │ ├── GoAnonymousFieldDefinition.java │ ├── GoArgumentList.java │ ├── GoArrayOrSliceType.java │ ├── GoAssignOp.java │ ├── GoAssignmentStatement.java │ ├── GoBinaryExpr.java │ ├── GoBlock.java │ ├── GoBreakStatement.java │ ├── GoBuiltinArgumentList.java │ ├── GoBuiltinCallExpr.java │ ├── GoCallExpr.java │ ├── GoChannelType.java │ ├── GoCommCase.java │ ├── GoCommClause.java │ ├── GoCompositeLit.java │ ├── GoConditionalExpr.java │ ├── GoConstDeclaration.java │ ├── GoConstDefinition.java │ ├── GoConstSpec.java │ ├── GoContinueStatement.java │ ├── GoConversionExpr.java │ ├── GoDeferStatement.java │ ├── GoElement.java │ ├── GoElseStatement.java │ ├── GoExprCaseClause.java │ ├── GoExprSwitchStatement.java │ ├── GoExpression.java │ ├── GoFallthroughStatement.java │ ├── GoFieldDeclaration.java │ ├── GoFieldDefinition.java │ ├── GoFieldName.java │ ├── GoForClause.java │ ├── GoForStatement.java │ ├── GoFunctionDeclaration.java │ ├── GoFunctionLit.java │ ├── GoFunctionType.java │ ├── GoGoStatement.java │ ├── GoGotoStatement.java │ ├── GoIfStatement.java │ ├── GoImportDeclaration.java │ ├── GoImportList.java │ ├── GoImportSpec.java │ ├── GoImportString.java │ ├── GoIncDecStatement.java │ ├── GoIndexOrSliceExpr.java │ ├── GoInterfaceType.java │ ├── GoKey.java │ ├── GoLabelDefinition.java │ ├── GoLabelRef.java │ ├── GoLabeledStatement.java │ ├── GoLeftHandExprList.java │ ├── GoLiteral.java │ ├── GoLiteralTypeExpr.java │ ├── GoLiteralValue.java │ ├── GoMapType.java │ ├── GoMethodDeclaration.java │ ├── GoMethodSpec.java │ ├── GoMulExpr.java │ ├── GoOrExpr.java │ ├── GoPackageClause.java │ ├── GoParType.java │ ├── GoParamDefinition.java │ ├── GoParameterDeclaration.java │ ├── GoParameters.java │ ├── GoParenthesesExpr.java │ ├── GoPointerType.java │ ├── GoRangeClause.java │ ├── GoReceiver.java │ ├── GoRecvStatement.java │ ├── GoReferenceExpression.java │ ├── GoResult.java │ ├── GoReturnStatement.java │ ├── GoSelectStatement.java │ ├── GoSelectorExpr.java │ ├── GoSendStatement.java │ ├── GoShortVarDeclaration.java │ ├── GoSignature.java │ ├── GoSimpleStatement.java │ ├── GoSpecType.java │ ├── GoStatement.java │ ├── GoStringLiteral.java │ ├── GoStructType.java │ ├── GoSwitchStart.java │ ├── GoSwitchStatement.java │ ├── GoTag.java │ ├── GoType.java │ ├── GoTypeAssertionExpr.java │ ├── GoTypeCaseClause.java │ ├── GoTypeDeclaration.java │ ├── GoTypeGuard.java │ ├── GoTypeList.java │ ├── GoTypeReferenceExpression.java │ ├── GoTypeSpec.java │ ├── GoTypeSwitchGuard.java │ ├── GoTypeSwitchStatement.java │ ├── GoUnaryExpr.java │ ├── GoValue.java │ ├── GoVarDeclaration.java │ ├── GoVarDefinition.java │ ├── GoVarSpec.java │ ├── GoVisitor.java │ └── impl/ │ ├── GoAddExprImpl.java │ ├── GoAndExprImpl.java │ ├── GoAnonymousFieldDefinitionImpl.java │ ├── GoArgumentListImpl.java │ ├── GoArrayOrSliceTypeImpl.java │ ├── GoAssignOpImpl.java │ ├── GoAssignmentStatementImpl.java │ ├── GoBinaryExprImpl.java │ ├── GoBlockImpl.java │ ├── GoBreakStatementImpl.java │ ├── GoBuiltinArgumentListImpl.java │ ├── GoBuiltinCallExprImpl.java │ ├── GoCallExprImpl.java │ ├── GoChannelTypeImpl.java │ ├── GoCommCaseImpl.java │ ├── GoCommClauseImpl.java │ ├── GoCompositeLitImpl.java │ ├── GoConditionalExprImpl.java │ ├── GoConstDeclarationImpl.java │ ├── GoConstDefinitionImpl.java │ ├── GoConstSpecImpl.java │ ├── GoContinueStatementImpl.java │ ├── GoConversionExprImpl.java │ ├── GoDeferStatementImpl.java │ ├── GoElementImpl.java │ ├── GoElseStatementImpl.java │ ├── GoExprCaseClauseImpl.java │ ├── GoExprSwitchStatementImpl.java │ ├── GoExpressionImpl.java │ ├── GoFallthroughStatementImpl.java │ ├── GoFieldDeclarationImpl.java │ ├── GoFieldDefinitionImpl.java │ ├── GoFieldNameImpl.java │ ├── GoForClauseImpl.java │ ├── GoForStatementImpl.java │ ├── GoFunctionDeclarationImpl.java │ ├── GoFunctionLitImpl.java │ ├── GoFunctionTypeImpl.java │ ├── GoGoStatementImpl.java │ ├── GoGotoStatementImpl.java │ ├── GoIfStatementImpl.java │ ├── GoImportDeclarationImpl.java │ ├── GoImportListImpl.java │ ├── GoImportSpecImpl.java │ ├── GoImportStringImpl.java │ ├── GoIncDecStatementImpl.java │ ├── GoIndexOrSliceExprImpl.java │ ├── GoInterfaceTypeImpl.java │ ├── GoKeyImpl.java │ ├── GoLabelDefinitionImpl.java │ ├── GoLabelRefImpl.java │ ├── GoLabeledStatementImpl.java │ ├── GoLeftHandExprListImpl.java │ ├── GoLiteralImpl.java │ ├── GoLiteralTypeExprImpl.java │ ├── GoLiteralValueImpl.java │ ├── GoMapTypeImpl.java │ ├── GoMethodDeclarationImpl.java │ ├── GoMethodSpecImpl.java │ ├── GoMulExprImpl.java │ ├── GoOrExprImpl.java │ ├── GoPackageClauseImpl.java │ ├── GoParTypeImpl.java │ ├── GoParamDefinitionImpl.java │ ├── GoParameterDeclarationImpl.java │ ├── GoParametersImpl.java │ ├── GoParenthesesExprImpl.java │ ├── GoPointerTypeImpl.java │ ├── GoRangeClauseImpl.java │ ├── GoReceiverImpl.java │ ├── GoRecvStatementImpl.java │ ├── GoReferenceExpressionImpl.java │ ├── GoResultImpl.java │ ├── GoReturnStatementImpl.java │ ├── GoSelectStatementImpl.java │ ├── GoSelectorExprImpl.java │ ├── GoSendStatementImpl.java │ ├── GoShortVarDeclarationImpl.java │ ├── GoSignatureImpl.java │ ├── GoSimpleStatementImpl.java │ ├── GoSpecTypeImpl.java │ ├── GoStatementImpl.java │ ├── GoStringLiteralImpl.java │ ├── GoStructTypeImpl.java │ ├── GoSwitchStartImpl.java │ ├── GoSwitchStatementImpl.java │ ├── GoTagImpl.java │ ├── GoTypeAssertionExprImpl.java │ ├── GoTypeCaseClauseImpl.java │ ├── GoTypeDeclarationImpl.java │ ├── GoTypeGuardImpl.java │ ├── GoTypeImpl.java │ ├── GoTypeListImpl.java │ ├── GoTypeReferenceExpressionImpl.java │ ├── GoTypeSpecImpl.java │ ├── GoTypeSwitchGuardImpl.java │ ├── GoTypeSwitchStatementImpl.java │ ├── GoUnaryExprImpl.java │ ├── GoValueImpl.java │ ├── GoVarDeclarationImpl.java │ ├── GoVarDefinitionImpl.java │ └── GoVarSpecImpl.java ├── google-app-engine/ │ ├── google-app-engine-yaml/ │ │ ├── build.gradle │ │ └── src/ │ │ └── yaml/ │ │ ├── AppEngineYamlCompletionContributor.java │ │ └── YamlConstants.java │ └── src/ │ └── com/ │ └── intellij/ │ └── appengine/ │ ├── AppEngineExtension.java │ └── GoogleAppEngineIcons.java ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── grammars/ │ ├── copyrightHeader.java │ └── go.bnf ├── plan9/ │ ├── build.gradle │ ├── gen/ │ │ └── com/ │ │ └── plan9/ │ │ └── intel/ │ │ └── lang/ │ │ └── core/ │ │ ├── lexer/ │ │ │ ├── _AsmIntelHighlightingLexer.java │ │ │ └── _AsmIntelLexer.java │ │ ├── parser/ │ │ │ └── AsmIntelParser.java │ │ └── psi/ │ │ ├── AsmIntelFrameSize.java │ │ ├── AsmIntelFunction.java │ │ ├── AsmIntelFunctionBody.java │ │ ├── AsmIntelFunctionFlags.java │ │ ├── AsmIntelFunctionHeader.java │ │ ├── AsmIntelInstructionStmt.java │ │ ├── AsmIntelLiteral.java │ │ ├── AsmIntelOperands.java │ │ ├── AsmIntelPreprocessorDirective.java │ │ ├── AsmIntelStatement.java │ │ ├── AsmIntelTypes.java │ │ ├── AsmIntelVisitor.java │ │ └── impl/ │ │ ├── AsmIntelFrameSizeImpl.java │ │ ├── AsmIntelFunctionBodyImpl.java │ │ ├── AsmIntelFunctionFlagsImpl.java │ │ ├── AsmIntelFunctionHeaderImpl.java │ │ ├── AsmIntelFunctionImpl.java │ │ ├── AsmIntelInstructionStmtImpl.java │ │ ├── AsmIntelLiteralImpl.java │ │ ├── AsmIntelOperandsImpl.java │ │ ├── AsmIntelPreprocessorDirectiveImpl.java │ │ └── AsmIntelStatementImpl.java │ ├── resources/ │ │ └── colorscheme/ │ │ ├── AsmIntelDarcula.xml │ │ ├── AsmIntelDefault.xml │ │ └── highlighterDemoText.s │ ├── src/ │ │ └── com/ │ │ └── plan9/ │ │ └── intel/ │ │ ├── AsmIntelFileType.java │ │ ├── AsmIntelFileTypeFactory.java │ │ ├── Icons.java │ │ ├── ide/ │ │ │ └── highlighting/ │ │ │ ├── AsmIntelColorsAndFontsPage.java │ │ │ ├── AsmIntelHighlightingLexer.flex │ │ │ ├── AsmIntelHighlightingLexer.java │ │ │ ├── AsmIntelLexerTokens.java │ │ │ ├── AsmIntelSyntaxHighlighter.java │ │ │ ├── AsmIntelSyntaxHighlighterFactory.java │ │ │ └── AsmIntelSyntaxHighlightingColors.java │ │ └── lang/ │ │ ├── AsmIntelLanguage.java │ │ └── core/ │ │ ├── AsmIntelParserDefinition.java │ │ ├── grammar/ │ │ │ └── x86.bnf │ │ ├── lexer/ │ │ │ ├── AsmIntelLexer.flex │ │ │ ├── AsmIntelLexer.java │ │ │ └── AsmIntelTokenType.java │ │ └── psi/ │ │ ├── AsmIntelElementType.java │ │ ├── AsmIntelFile.java │ │ └── impl/ │ │ └── AsmIntelElementImpl.java │ ├── testData/ │ │ └── intel/ │ │ ├── lexer/ │ │ │ ├── commentsAndWhitespace.s │ │ │ ├── commentsAndWhitespace.txt │ │ │ ├── identifiers.s │ │ │ ├── identifiers.txt │ │ │ ├── simpleFile.s │ │ │ └── simpleFile.txt │ │ └── parser/ │ │ ├── SingleFunction.s │ │ └── SingleFunction.txt │ └── tests/ │ └── com/ │ └── plan9/ │ └── intel/ │ └── lang/ │ └── core/ │ ├── lexer/ │ │ └── AsmIntelLexerTest.java │ └── parser/ │ └── AsmIntelParserTest.java ├── pluginResources/ │ └── META-INF/ │ └── plugin.xml ├── resources/ │ ├── META-INF/ │ │ ├── app-engine.xml │ │ ├── coverage.xml │ │ ├── gogland.xml │ │ ├── google-app-engine-core-yaml.xml │ │ ├── java-deps.xml │ │ └── plan9.xml │ ├── colorscheme/ │ │ └── Darcula - dlsniper.xml │ ├── com/ │ │ └── goide/ │ │ └── GoBundle.properties │ ├── fileTemplates/ │ │ └── internal/ │ │ ├── Go Application.go.ft │ │ ├── Go Application.go.html │ │ ├── Go File.go.ft │ │ └── Go File.go.html │ ├── inspectionDescriptions/ │ │ ├── GoAddTrailingComma.html │ │ ├── GoAnonymousFieldDefinitionType.html │ │ ├── GoAssignmentNilWithoutExplicitType.html │ │ ├── GoAssignmentToConstant.html │ │ ├── GoAssignmentToReceiver.html │ │ ├── GoBoolExpressions.html │ │ ├── GoCgoInTest.html │ │ ├── GoCommentStart.html │ │ ├── GoDeferGo.html │ │ ├── GoDeferInLoop.html │ │ ├── GoDirectAssignToStructFieldInMap.html │ │ ├── GoDuplicateArgument.html │ │ ├── GoDuplicateFieldsOrMethods.html │ │ ├── GoDuplicateFunctionOrMethod.html │ │ ├── GoDuplicateReturnArgument.html │ │ ├── GoEmbeddedInterfacePointer.html │ │ ├── GoEmptyDeclaration.html │ │ ├── GoExportedOwnDeclaration.html │ │ ├── GoFunctionCall.html │ │ ├── GoFunctionVariadicParameter.html │ │ ├── GoImportUsedAsName.html │ │ ├── GoInfiniteFor.html │ │ ├── GoInvalidPackageImport.html │ │ ├── GoInvalidStringOrChar.html │ │ ├── GoMissingReturn.html │ │ ├── GoMixedNamedUnnamedParameters.html │ │ ├── GoMultiplePackages.html │ │ ├── GoNoNewVariables.html │ │ ├── GoPlaceholderCount.html │ │ ├── GoRangeIterationOnIllegalType.html │ │ ├── GoReceiverNames.html │ │ ├── GoRedeclareImportAsFunction.html │ │ ├── GoRedundantBlankArgInRange.html │ │ ├── GoRedundantSecondIndexInSlices.html │ │ ├── GoRedundantTypeDeclInCompositeLit.html │ │ ├── GoReservedWordUsedAsName.html │ │ ├── GoSelfImport.html │ │ ├── GoStringAndByteTypeMismatch.html │ │ ├── GoStructInitialization.html │ │ ├── GoStructTag.html │ │ ├── GoTestSignatures.html │ │ ├── GoUnderscoreUsedAsValue.html │ │ ├── GoUnresolvedReference.html │ │ ├── GoUnusedConst.html │ │ ├── GoUnusedExportedFunction.html │ │ ├── GoUnusedFunction.html │ │ ├── GoUnusedGlobalVariable.html │ │ ├── GoUnusedImport.html │ │ ├── GoUnusedLabel.html │ │ ├── GoUnusedParameter.html │ │ ├── GoUnusedVariable.html │ │ ├── GoUsedAsValueInCondition.html │ │ └── GoVarDeclaration.html │ ├── intentionDescriptions/ │ │ ├── GoAddFunctionBlockIntention/ │ │ │ ├── after.go.template │ │ │ ├── before.go.template │ │ │ └── description.html │ │ └── GoMoveToStructInitializationIntention/ │ │ ├── after.go.template │ │ ├── before.go.template │ │ └── description.html │ └── liveTemplates/ │ ├── go.xml │ ├── goHidden.xml │ └── goTags.xml ├── settings.gradle ├── src/ │ └── com/ │ └── goide/ │ ├── GoCommenter.java │ ├── GoCommentsConverter.java │ ├── GoDocumentationProvider.java │ ├── GoFileElementType.java │ ├── GoFileType.java │ ├── GoFileTypeFactory.java │ ├── GoIconProvider.java │ ├── GoIcons.java │ ├── GoIndexPatternBuilder.java │ ├── GoLanguage.java │ ├── GoModuleBuilder.java │ ├── GoModuleType.java │ ├── GoNamesValidator.java │ ├── GoParserDefinition.java │ ├── GoProjectGenerator.java │ ├── UpdateComponent.java │ ├── actions/ │ │ ├── file/ │ │ │ ├── GoCreateFileAction.java │ │ │ ├── GoCreateFromTemplateHandler.java │ │ │ └── GoTemplatePropertiesProvider.java │ │ └── tool/ │ │ ├── GoDownloadableFileAction.java │ │ ├── GoExternalToolsAction.java │ │ ├── GoFmtCheckinFactory.java │ │ ├── GoFmtFileAction.java │ │ ├── GoFmtProjectAction.java │ │ ├── GoImportsFileAction.java │ │ ├── GoTypeFileAction.java │ │ └── GoVetFileAction.java │ ├── appengine/ │ │ ├── GoAppEngineExtension.java │ │ ├── GoAppEngineIcons.java │ │ ├── GoAppEngineLibraryPresentationProvider.java │ │ ├── YamlFilesModificationTracker.java │ │ └── run/ │ │ ├── GoAppEngineRunConfiguration.java │ │ ├── GoAppEngineRunConfigurationEditor.form │ │ ├── GoAppEngineRunConfigurationEditor.java │ │ ├── GoAppEngineRunConfigurationType.java │ │ └── GoAppEngineRunningState.java │ ├── codeInsight/ │ │ ├── GoExpressionTypeProvider.java │ │ ├── imports/ │ │ │ ├── GoAutoImportConfigurable.java │ │ │ ├── GoCodeInsightSettings.java │ │ │ ├── GoExcludePathLookupActionProvider.java │ │ │ ├── GoGetPackageFix.java │ │ │ ├── GoImportOptimizer.java │ │ │ └── GoImportPackageQuickFix.java │ │ └── unwrap/ │ │ ├── GoBracesUnwrapper.java │ │ ├── GoElseRemover.java │ │ ├── GoElseUnwrapper.java │ │ ├── GoElseUnwrapperBase.java │ │ ├── GoForUnwrapper.java │ │ ├── GoFunctionArgumentUnwrapper.java │ │ ├── GoIfUnwrapper.java │ │ ├── GoUnwrapDescriptor.java │ │ └── GoUnwrapper.java │ ├── completion/ │ │ ├── AddBracketsInsertHandler.java │ │ ├── BracesInsertHandler.java │ │ ├── CancellableCollectProcessor.java │ │ ├── GoAutoImportCompletionContributor.java │ │ ├── GoAutoImportInsertHandler.java │ │ ├── GoCharFilter.java │ │ ├── GoCompletionConfidence.java │ │ ├── GoCompletionContributor.java │ │ ├── GoCompletionUtil.java │ │ ├── GoImportPathsCompletionProvider.java │ │ ├── GoKeywordCompletionContributor.java │ │ ├── GoKeywordCompletionProvider.java │ │ ├── GoReferenceCompletionProvider.java │ │ ├── GoStructLiteralCompletion.java │ │ ├── GoTestFunctionCompletionProvider.java │ │ └── SingleCharInsertHandler.java │ ├── configuration/ │ │ ├── GoBuildTagsUI.form │ │ ├── GoBuildTagsUI.java │ │ ├── GoConfigurableProvider.java │ │ ├── GoLibrariesConfigurable.java │ │ ├── GoLibrariesConfigurableProvider.java │ │ ├── GoModuleAwareConfigurable.java │ │ ├── GoModuleEditorsProvider.java │ │ ├── GoModuleSettingsConfigurable.java │ │ ├── GoModuleSettingsUI.form │ │ ├── GoModuleSettingsUI.java │ │ ├── GoSdkConfigurable.form │ │ ├── GoSdkConfigurable.java │ │ ├── GoUIUtil.java │ │ ├── GoVendoringUI.form │ │ ├── GoVendoringUI.java │ │ └── ListenableHideableDecorator.java │ ├── dlv/ │ │ ├── DlvCommandProcessor.java │ │ ├── DlvDebugProcess.java │ │ ├── DlvRemoteVmConnection.java │ │ ├── DlvStackFrame.java │ │ ├── DlvSuspendContext.java │ │ ├── DlvVm.java │ │ ├── DlvXValue.java │ │ ├── JsonReaderEx.java │ │ ├── breakpoint/ │ │ │ ├── DlvBreakpointProperties.java │ │ │ └── DlvBreakpointType.java │ │ └── protocol/ │ │ ├── DlvApi.java │ │ ├── DlvRequest.java │ │ └── DlvResponse.java │ ├── editor/ │ │ ├── GoBraceMatcher.java │ │ ├── GoFoldingBuilder.java │ │ ├── GoImplementationTextSelectioner.java │ │ ├── GoParameterInfoHandler.java │ │ ├── GoQuoteHandler.java │ │ ├── GoStatementMover.java │ │ ├── GoTypeDeclarationProvider.java │ │ ├── GoTypedHandler.java │ │ ├── GoWordSelectioner.java │ │ ├── marker/ │ │ │ └── GoMethodSeparatorProvider.java │ │ ├── smart/ │ │ │ └── GoSmartEnterProcessor.java │ │ └── surround/ │ │ ├── GoBoolExpressionSurrounderBase.java │ │ ├── GoExpressionSurroundDescriptor.java │ │ ├── GoExpressionSurrounder.java │ │ ├── GoStatementsSurroundDescriptor.java │ │ ├── GoStatementsSurrounder.java │ │ ├── GoWithBlockSurrounder.java │ │ ├── GoWithForSurrounder.java │ │ ├── GoWithIfElseExpressionSurrounder.java │ │ ├── GoWithIfElseSurrounder.java │ │ ├── GoWithIfExpressionSurrounder.java │ │ ├── GoWithIfSurrounder.java │ │ ├── GoWithNotExpressionSurrounder.java │ │ └── GoWithParenthesisSurrounder.java │ ├── formatter/ │ │ ├── GoFormattingModelBuilder.java │ │ └── settings/ │ │ ├── GoCodeStyleConfigurable.java │ │ ├── GoCodeStyleSettingsProvider.java │ │ └── GoLanguageCodeStyleSettingsProvider.java │ ├── generate/ │ │ ├── GoGenerateTestActionBase.java │ │ └── GoGenerateTestMethodActionGroup.java │ ├── go/ │ │ ├── GoGotoContributorBase.java │ │ ├── GoSymbolContributor.java │ │ └── GoTypeContributor.java │ ├── highlighting/ │ │ ├── GoAnnotator.java │ │ ├── GoColorsAndFontsPage.java │ │ ├── GoHighlightingAnnotator.java │ │ ├── GoProblemFileHighlightFilter.java │ │ ├── GoSyntaxHighlighter.java │ │ ├── GoSyntaxHighlighterFactory.java │ │ ├── GoSyntaxHighlightingColors.java │ │ └── exitpoint/ │ │ ├── GoBreakStatementExitPointHandler.java │ │ ├── GoFunctionExitPointHandler.java │ │ └── GoHighlightExitPointsHandlerFactory.java │ ├── inspections/ │ │ ├── GoAddTrailingCommaInspection.java │ │ ├── GoAnonymousFieldDefinitionTypeInspection.java │ │ ├── GoAssignmentNilWithoutExplicitTypeInspection.java │ │ ├── GoAssignmentToReceiverInspection.java │ │ ├── GoBoolExpressionsInspection.java │ │ ├── GoCgoInTestInspection.java │ │ ├── GoCommentStartInspection.java │ │ ├── GoDeferGoInspection.java │ │ ├── GoDeferInLoopInspection.java │ │ ├── GoDirectAssignToStructFieldInMapInspection.java │ │ ├── GoDuplicateArgumentInspection.java │ │ ├── GoDuplicateFieldsOrMethodsInspection.java │ │ ├── GoDuplicateFunctionOrMethodInspection.java │ │ ├── GoDuplicateReturnArgumentInspection.java │ │ ├── GoEmbeddedInterfacePointerInspection.java │ │ ├── GoEmptyDeclarationInspection.java │ │ ├── GoExportedOwnDeclarationInspection.java │ │ ├── GoFileIgnoredByBuildToolNotificationProvider.java │ │ ├── GoFunctionCallInspection.java │ │ ├── GoFunctionVariadicParameterInspection.java │ │ ├── GoImportUsedAsNameInspection.java │ │ ├── GoInfiniteForInspection.java │ │ ├── GoInspectionBase.java │ │ ├── GoInspectionUtil.java │ │ ├── GoInvalidPackageImportInspection.java │ │ ├── GoInvalidStringOrCharInspection.java │ │ ├── GoMissingReturnInspection.java │ │ ├── GoMixedNamedUnnamedParametersInspection.java │ │ ├── GoMultiplePackagesInspection.java │ │ ├── GoNoNewVariablesInspection.java │ │ ├── GoPlaceholderChecker.java │ │ ├── GoPlaceholderCountInspection.java │ │ ├── GoRangeIterationOnIllegalTypeInspection.java │ │ ├── GoReceiverNamesInspection.java │ │ ├── GoRedeclareImportAsFunctionInspection.java │ │ ├── GoRedundantBlankArgInRangeInspection.java │ │ ├── GoRedundantSecondIndexInSlicesInspection.java │ │ ├── GoRedundantTypeDeclInCompositeLit.java │ │ ├── GoReservedWordUsedAsNameInspection.java │ │ ├── GoSelfImportInspection.java │ │ ├── GoSpellcheckingStrategy.java │ │ ├── GoStringAndByteTypeMismatchInspection.java │ │ ├── GoStructInitializationInspection.java │ │ ├── GoStructTagInspection.java │ │ ├── GoTestSignaturesInspection.java │ │ ├── GoUnderscoreUsedAsValueInspection.java │ │ ├── GoUnusedImportInspection.java │ │ ├── GoUsedAsValueInCondition.java │ │ ├── GoVarDeclarationInspection.java │ │ ├── WrongModuleTypeNotificationProvider.java │ │ ├── WrongSdkConfigurationNotificationProvider.java │ │ ├── suppression/ │ │ │ └── GoInspectionSuppressor.java │ │ └── unresolved/ │ │ ├── GoAssignmentToConstantInspection.java │ │ ├── GoIntroduceFunctionFix.java │ │ ├── GoIntroduceGlobalConstantFix.java │ │ ├── GoIntroduceGlobalVariableFix.java │ │ ├── GoIntroduceLocalConstantFix.java │ │ ├── GoIntroduceLocalVariableFix.java │ │ ├── GoIntroduceTypeFix.java │ │ ├── GoReplaceAssignmentWithDeclarationQuickFix.java │ │ ├── GoUnresolvedFixBase.java │ │ ├── GoUnresolvedReferenceInspection.java │ │ ├── GoUnusedConstInspection.java │ │ ├── GoUnusedExportedFunctionInspection.java │ │ ├── GoUnusedFunctionInspection.java │ │ ├── GoUnusedGlobalVariableInspection.java │ │ ├── GoUnusedLabelInspection.java │ │ ├── GoUnusedParameterInspection.java │ │ └── GoUnusedVariableInspection.java │ ├── intentions/ │ │ ├── GoAddFunctionBlockIntention.java │ │ └── GoMoveToStructInitializationIntention.java │ ├── lexer/ │ │ ├── GoLexer.java │ │ ├── gen_lexer.sh │ │ └── go.flex │ ├── marker/ │ │ └── GoRecursiveCallMarkerProvider.java │ ├── parser/ │ │ └── GoParserUtil.java │ ├── project/ │ │ ├── GoApplicationLibrariesService.java │ │ ├── GoBuildTargetSettings.java │ │ ├── GoExcludedPathsSettings.java │ │ ├── GoLibrariesService.java │ │ ├── GoModuleLibrariesInitializer.java │ │ ├── GoModuleLibrariesService.java │ │ ├── GoModuleSettings.java │ │ ├── GoProjectLibrariesService.java │ │ ├── GoProjectStructureDetector.java │ │ ├── GoVendoringUtil.java │ │ └── migration/ │ │ ├── GoBuildTagsSettingsConverterProvider.java │ │ └── GoProjectModelConverterProvider.java │ ├── psi/ │ │ ├── GoCaseClause.java │ │ ├── GoCompositeElement.java │ │ ├── GoCompositeElementType.java │ │ ├── GoFile.java │ │ ├── GoFunctionOrMethodDeclaration.java │ │ ├── GoNamedElement.java │ │ ├── GoNamedSignatureOwner.java │ │ ├── GoPsiTreeUtil.java │ │ ├── GoRecursiveVisitor.java │ │ ├── GoReferenceExpressionBase.java │ │ ├── GoSignatureOwner.java │ │ ├── GoTokenType.java │ │ ├── GoTopLevelDeclaration.java │ │ ├── GoTypeOwner.java │ │ └── impl/ │ │ ├── GoCType.java │ │ ├── GoCachedReference.java │ │ ├── GoCompositeElementImpl.java │ │ ├── GoElementFactory.java │ │ ├── GoExpressionUtil.java │ │ ├── GoFieldNameReference.java │ │ ├── GoFunctionOrMethodDeclarationImpl.java │ │ ├── GoLabelReference.java │ │ ├── GoLightType.java │ │ ├── GoNamedElementImpl.java │ │ ├── GoPsiImplUtil.java │ │ ├── GoReference.java │ │ ├── GoReferenceBase.java │ │ ├── GoScopeProcessor.java │ │ ├── GoScopeProcessorBase.java │ │ ├── GoStubbedElementImpl.java │ │ ├── GoTypeProcessor.java │ │ ├── GoTypeReference.java │ │ ├── GoTypeUtil.java │ │ ├── GoVarProcessor.java │ │ ├── GoVarReference.java │ │ ├── ResolveUtil.java │ │ ├── imports/ │ │ │ ├── GoImportReference.java │ │ │ ├── GoImportReferenceSet.java │ │ │ └── GoReferenceImporter.java │ │ └── manipulator/ │ │ ├── GoImportStringManipulator.java │ │ └── GoStringManipulator.java │ ├── quickfix/ │ │ ├── GoConvertStringToByteQuickFix.java │ │ ├── GoCreateWrapperTypeQuickFix.java │ │ ├── GoDeleteAmpersandAndTypeInCompositeLitQuickFix.java │ │ ├── GoDeleteConstDefinitionQuickFix.java │ │ ├── GoDeleteImportQuickFix.java │ │ ├── GoDeleteQuickFix.java │ │ ├── GoDeleteRangeQuickFix.java │ │ ├── GoDeleteVarDefinitionQuickFix.java │ │ ├── GoDisableVendoringInModuleQuickFix.java │ │ ├── GoEmptySignatureQuickFix.java │ │ ├── GoMultiplePackagesQuickFix.java │ │ ├── GoRenameQuickFix.java │ │ ├── GoRenameToBlankQuickFix.java │ │ ├── GoReplaceWithReturnStatementQuickFix.java │ │ ├── GoReplaceWithSelectStatementQuickFix.java │ │ └── GoSimplifyBoolExprQuickFix.java │ ├── refactor/ │ │ ├── GoAnonymousFieldProcessor.java │ │ ├── GoDescriptionProvider.java │ │ ├── GoIntroduceOperation.java │ │ ├── GoIntroduceVariableBase.java │ │ ├── GoIntroduceVariableDialog.java │ │ ├── GoIntroduceVariableHandler.java │ │ ├── GoRefactoringSupportProvider.java │ │ ├── GoRefactoringUtil.java │ │ └── GoRenameImportSpecProcessor.java │ ├── regexp/ │ │ ├── GoRegExpLanguage.java │ │ ├── GoRegExpParserDefinition.java │ │ ├── GoRegexHost.java │ │ └── GoRegexInjector.java │ ├── runconfig/ │ │ ├── GoBuildingRunner.java │ │ ├── GoConfigurationFactoryBase.java │ │ ├── GoConsoleFilter.java │ │ ├── GoModuleBasedConfiguration.java │ │ ├── GoRunConfigurationBase.java │ │ ├── GoRunConfigurationProducerBase.java │ │ ├── GoRunConfigurationWithMain.java │ │ ├── GoRunLineMarkerProvider.java │ │ ├── GoRunUtil.java │ │ ├── GoRunner.java │ │ ├── GoRunningState.java │ │ ├── application/ │ │ │ ├── GoApplicationConfiguration.java │ │ │ ├── GoApplicationRunConfigurationProducer.java │ │ │ ├── GoApplicationRunConfigurationType.java │ │ │ ├── GoApplicationRunningState.java │ │ │ └── GoNopProcessHandler.java │ │ ├── before/ │ │ │ ├── GoBeforeRunTaskProvider.java │ │ │ ├── GoCommandBeforeRunTask.java │ │ │ └── GoCommandConfigureDialog.java │ │ ├── file/ │ │ │ ├── GoRunFileConfiguration.java │ │ │ ├── GoRunFileConfigurationProducer.java │ │ │ ├── GoRunFileConfigurationType.java │ │ │ └── GoRunFileRunningState.java │ │ ├── testing/ │ │ │ ├── GoTestConfigurationFactoryBase.java │ │ │ ├── GoTestConsoleProperties.java │ │ │ ├── GoTestEventsConverterBase.java │ │ │ ├── GoTestFinder.java │ │ │ ├── GoTestFramework.java │ │ │ ├── GoTestFunctionType.java │ │ │ ├── GoTestLocator.java │ │ │ ├── GoTestRunConfiguration.java │ │ │ ├── GoTestRunConfigurationProducerBase.java │ │ │ ├── GoTestRunConfigurationType.java │ │ │ ├── GoTestRunLineMarkerProvider.java │ │ │ ├── GoTestRunningState.java │ │ │ ├── coverage/ │ │ │ │ ├── GoCoverageAnnotator.java │ │ │ │ ├── GoCoverageEnabledConfiguration.java │ │ │ │ ├── GoCoverageEngine.java │ │ │ │ ├── GoCoverageProgramRunner.java │ │ │ │ ├── GoCoverageProjectData.java │ │ │ │ ├── GoCoverageRunner.java │ │ │ │ └── GoCoverageSuite.java │ │ │ ├── frameworks/ │ │ │ │ ├── gobench/ │ │ │ │ │ ├── GobenchEventsConverter.java │ │ │ │ │ ├── GobenchFramework.java │ │ │ │ │ ├── GobenchRunConfigurationProducer.java │ │ │ │ │ └── GobenchRunningState.java │ │ │ │ ├── gocheck/ │ │ │ │ │ ├── GocheckEventsConverter.java │ │ │ │ │ ├── GocheckFramework.java │ │ │ │ │ ├── GocheckRunConfigurationProducer.java │ │ │ │ │ └── GocheckRunningState.java │ │ │ │ └── gotest/ │ │ │ │ ├── GoTestEventsConverterBaseImpl.java │ │ │ │ ├── GotestEventsConverter.java │ │ │ │ ├── GotestFramework.java │ │ │ │ ├── GotestGenerateAction.java │ │ │ │ └── GotestRunConfigurationProducer.java │ │ │ └── ui/ │ │ │ ├── GoPackageFieldCompletionProvider.java │ │ │ ├── GoTestRunConfigurationEditorForm.form │ │ │ └── GoTestRunConfigurationEditorForm.java │ │ └── ui/ │ │ ├── GoApplicationConfigurationEditorForm.form │ │ ├── GoApplicationConfigurationEditorForm.java │ │ ├── GoCommonSettingsPanel.form │ │ ├── GoCommonSettingsPanel.java │ │ ├── GoRunFileConfigurationEditorForm.form │ │ └── GoRunFileConfigurationEditorForm.java │ ├── sdk/ │ │ ├── GoEnvironmentGoPathModificationTracker.java │ │ ├── GoIdeaSdkService.java │ │ ├── GoPackageUtil.java │ │ ├── GoSdkLibraryPresentationProvider.java │ │ ├── GoSdkService.java │ │ ├── GoSdkType.java │ │ ├── GoSdkUtil.java │ │ └── GoSmallIDEsSdkService.java │ ├── stubs/ │ │ ├── GoAnonymousFieldDefinitionStub.java │ │ ├── GoConstDefinitionStub.java │ │ ├── GoConstSpecStub.java │ │ ├── GoElementTypeFactory.java │ │ ├── GoFieldDefinitionStub.java │ │ ├── GoFileStub.java │ │ ├── GoFunctionDeclarationStub.java │ │ ├── GoFunctionOrMethodDeclarationStub.java │ │ ├── GoImportSpecStub.java │ │ ├── GoLabelDefinitionStub.java │ │ ├── GoMethodDeclarationStub.java │ │ ├── GoMethodSpecStub.java │ │ ├── GoNamedStub.java │ │ ├── GoPackageClauseStub.java │ │ ├── GoParamDefinitionStub.java │ │ ├── GoParameterDeclarationStub.java │ │ ├── GoParametersStub.java │ │ ├── GoReceiverStub.java │ │ ├── GoResultStub.java │ │ ├── GoSignatureStub.java │ │ ├── GoTypeSpecStub.java │ │ ├── GoTypeStub.java │ │ ├── GoVarDefinitionStub.java │ │ ├── GoVarSpecStub.java │ │ ├── StubWithText.java │ │ ├── TextHolder.java │ │ ├── index/ │ │ │ ├── GoAllPrivateNamesIndex.java │ │ │ ├── GoAllPublicNamesIndex.java │ │ │ ├── GoFunctionIndex.java │ │ │ ├── GoIdFilter.java │ │ │ ├── GoMethodFingerprintIndex.java │ │ │ ├── GoMethodIndex.java │ │ │ ├── GoPackagesIndex.java │ │ │ └── GoTypesIndex.java │ │ └── types/ │ │ ├── GoAnonymousFieldDefinitionStubElementType.java │ │ ├── GoConstDefinitionStubElementType.java │ │ ├── GoConstSpecStubElementType.java │ │ ├── GoFieldDefinitionStubElementType.java │ │ ├── GoFunctionDeclarationStubElementType.java │ │ ├── GoImportSpecStubElementType.java │ │ ├── GoLabelDefinitionStubElementType.java │ │ ├── GoMethodDeclarationStubElementType.java │ │ ├── GoMethodSpecStubElementType.java │ │ ├── GoNamedStubElementType.java │ │ ├── GoPackageClauseStubElementType.java │ │ ├── GoParamDefinitionStubElementType.java │ │ ├── GoParameterDeclarationStubElementType.java │ │ ├── GoParametersStubElementType.java │ │ ├── GoReceiverStubElementType.java │ │ ├── GoResultStubElementType.java │ │ ├── GoSignatureStubElementType.java │ │ ├── GoStubElementType.java │ │ ├── GoTypeSpecStubElementType.java │ │ ├── GoTypeStubElementType.java │ │ ├── GoVarDefinitionStubElementType.java │ │ └── GoVarSpecStubElementType.java │ ├── template/ │ │ ├── GoEverywhereContextType.java │ │ ├── GoFieldNameMacro.java │ │ ├── GoLiveTemplateContextType.java │ │ └── GoLiveTemplatesProvider.java │ ├── tree/ │ │ ├── ExportabilityComparator.java │ │ ├── ExportabilitySorter.java │ │ ├── GoPrivateMembersFilter.java │ │ └── GoStructureViewFactory.java │ ├── ui/ │ │ └── ProjectTutorialNotification.java │ ├── usages/ │ │ ├── GoFileStructureGroupRuleProvider.java │ │ ├── GoFindUsagesProvider.java │ │ └── GoReadWriteAccessDetector.java │ └── util/ │ ├── GoBuildMatcher.java │ ├── GoExecutor.java │ ├── GoHistoryProcessListener.java │ ├── GoPathResolveScope.java │ ├── GoPathScopeHelper.java │ ├── GoPathUseScope.java │ ├── GoStringLiteralEscaper.java │ ├── GoTargetSystem.java │ └── GoUtil.java ├── testData/ │ ├── colorHighlighting/ │ │ ├── builtinFunctions.go │ │ ├── funcAndMethod.go │ │ ├── label.go │ │ ├── octAndHex.go │ │ ├── receiver.go │ │ ├── simple.go │ │ ├── structFields.go │ │ └── types.go │ ├── completion/ │ │ ├── addSpaceAfterKeyword.go │ │ ├── addSpaceAfterKeyword_after.go │ │ ├── blockKeywords.go │ │ ├── blockKeywordsInsideCaseStatement.go │ │ ├── blockKeywordsInsideOneLineFunction.go │ │ ├── chanKeyword.go │ │ ├── chanKeyword_2.go │ │ ├── chanKeyword_2_after.go │ │ ├── chanKeyword_3.go │ │ ├── chanKeyword_3_after.go │ │ ├── chanKeyword_after.go │ │ ├── doNotCompleteKeywordsInsideConstSpec.go │ │ ├── doNotCompleteKeywordsInsideSelectorExpression.go │ │ ├── doNotRunAutoImportCompletionAfterDot.go │ │ ├── doNotRunAutoImportCompletionAfterDotAndSpace.go │ │ ├── doNotRunAutoImportCompletionAfterDotAndSpace_after.go │ │ ├── doNotRunAutoImportCompletionAfterDot_after.go │ │ ├── elseKeyword.go │ │ ├── elseKeywordRegression.go │ │ ├── elseKeyword_after.go │ │ ├── expressionCaseKeywordCompletion.go │ │ ├── expressionCaseKeywordCompletion_after.go │ │ ├── expressionDefaultKeywordCompletion.go │ │ ├── expressionDefaultKeywordCompletion_after.go │ │ ├── expressionKeywords.go │ │ ├── forStatementKeywords.go │ │ ├── forStatementKeywordsDoNotInsertSpace.go │ │ ├── forStatementKeywordsDoNotInsertSpace_after.go │ │ ├── forStatementKeywordsInsideFuncLit.go │ │ ├── functionAsFunctionArgument.go │ │ ├── functionAsFunctionArgument_after.go │ │ ├── functionAsVariableValue.go │ │ ├── functionAsVariableValue_after.go │ │ ├── functionInDefer.go │ │ ├── functionInDefer_after.go │ │ ├── functionInGo.go │ │ ├── functionInGo_after.go │ │ ├── ifKeywordAfterElse.go │ │ ├── ifKeywordAfterElse_after.go │ │ ├── interfaceKeywordAsFunctionParameter.go │ │ ├── interfaceKeywordAsFunctionParameter_after.go │ │ ├── localFunctionInDifferentFiles.go │ │ ├── localFunctionInDifferentFiles_after.go │ │ ├── localFunctionInDifferentFiles_context.go │ │ ├── mapKeyword.go │ │ ├── mapKeywordInsertHandler.go │ │ ├── mapKeywordInsertHandlerDoNotInsertBrackets.go │ │ ├── mapKeywordInsertHandlerDoNotInsertBrackets_after.go │ │ ├── mapKeywordInsertHandler_after.go │ │ ├── mapKeyword_2.go │ │ ├── mapKeyword_2_after.go │ │ ├── mapKeyword_after.go │ │ ├── packageKeyword.go │ │ ├── packageKeywordInEmptyFile.go │ │ ├── packageKeywordInEmptyFile_after.go │ │ ├── packageKeyword_after.go │ │ ├── rangeKeyword_1.go │ │ ├── rangeKeyword_1_after.go │ │ ├── rangeKeyword_2.go │ │ ├── rangeKeyword_2_after.go │ │ ├── rangeKeyword_3.go │ │ ├── rangeKeyword_3_after.go │ │ ├── selectKeywordInsertHandler.go │ │ ├── selectKeywordInsertHandler_after.go │ │ ├── structKeywordAsFunctionParameter.go │ │ ├── structKeywordAsFunctionParameter_after.go │ │ ├── topLevelKeywords.go │ │ ├── topLevelKeywords_2.go │ │ ├── typeCaseKeywordCompletion.go │ │ ├── typeCaseKeywordCompletion_after.go │ │ ├── typeDefaultKeywordCompletion.go │ │ ├── typeDefaultKeywordCompletion_after.go │ │ ├── typeKeywordDoNotInsertBraces.go │ │ ├── typeKeywordDoNotInsertBraces_after.go │ │ ├── typeKeywordInsertBraces.go │ │ ├── typeKeywordInsertBraces_after.go │ │ ├── typeKeywords.go │ │ └── typeKeywordsInsideParentheses.go │ ├── coverage/ │ │ ├── coverage.out │ │ └── coverage_for_merge.out │ ├── doc/ │ │ ├── commentEndsWithIndentedBlock_after.txt │ │ ├── commentEndsWithIndentedBlock_source.txt │ │ ├── constants.go │ │ ├── constants.txt │ │ ├── escape.go │ │ ├── escape.txt │ │ ├── escapeReturnValues.go │ │ ├── escapeReturnValues.txt │ │ ├── fieldDeclaration.go │ │ ├── fieldDeclaration.txt │ │ ├── fprintln.go │ │ ├── fprintln.txt │ │ ├── functionType.go │ │ ├── functionType.txt │ │ ├── indentedBlock_after.txt │ │ ├── indentedBlock_source.txt │ │ ├── links_after.txt │ │ ├── links_source.txt │ │ ├── method.go │ │ ├── method.txt │ │ ├── multiBlockDoc_after.txt │ │ ├── multiBlockDoc_source.txt │ │ ├── multilineTypeListDefinition.go │ │ ├── multilineTypeListDefinition.txt │ │ ├── multilineVariable_1.go │ │ ├── multilineVariable_1.txt │ │ ├── multilineVariable_2.go │ │ ├── multilineVariable_2.txt │ │ ├── multilineVariable_3.go │ │ ├── multilineVariable_3.txt │ │ ├── multilineVariable_4.go │ │ ├── multilineVariable_4.txt │ │ ├── multilineVariable_5.go │ │ ├── multilineVariable_5.txt │ │ ├── package.go │ │ ├── package.txt │ │ ├── packageOnImportAlias.go │ │ ├── packageOnImportAlias.txt │ │ ├── packageOnQualifier.go │ │ ├── packageOnQualifier.txt │ │ ├── packageWithDoc.go │ │ ├── packageWithDoc.txt │ │ ├── parameter.go │ │ ├── parameter.txt │ │ ├── pointer.go │ │ ├── pointer.txt │ │ ├── println.go │ │ ├── println.txt │ │ ├── quotedStrings_after.txt │ │ ├── quotedStrings_source.txt │ │ ├── receiver.go │ │ ├── receiver.txt │ │ ├── resultParameter.go │ │ ├── resultParameter.txt │ │ ├── signature.go │ │ ├── signature.txt │ │ ├── specType.go │ │ ├── specType.txt │ │ ├── struct.go │ │ ├── struct.txt │ │ ├── structWithAnon.go │ │ ├── structWithAnon.txt │ │ ├── typeInnerDefinitionWithoutComment.go │ │ ├── typeInnerDefinitionWithoutComment.txt │ │ ├── typeResultDefinition.go │ │ ├── typeResultDefinition.txt │ │ ├── typeSpec.go │ │ ├── typeSpec.txt │ │ ├── typeTopDefinition.go │ │ ├── typeTopDefinition.txt │ │ ├── varShortDefinition.go │ │ ├── varShortDefinition.txt │ │ ├── variable.go │ │ ├── variable.txt │ │ ├── variableInSwitch.go │ │ └── variableInSwitch.txt │ ├── editor/ │ │ └── statement-mover/ │ │ ├── anonymousFunction-afterDown.go │ │ ├── anonymousFunction-afterUp.go │ │ ├── anonymousFunction.go │ │ ├── anonymousFunctionAtAssignment-afterDown.go │ │ ├── anonymousFunctionAtAssignment-afterUp.go │ │ ├── anonymousFunctionAtAssignment.go │ │ ├── functionDeclaration-afterDown.go │ │ ├── functionDeclaration-afterUp.go │ │ ├── functionDeclaration.go │ │ ├── functionDeclarationWithFewTopLevelDeclarations-afterUp.go │ │ ├── functionDeclarationWithFewTopLevelDeclarations.go │ │ ├── functionDeclarationWithFewTopLevelDeclarationsDown-afterDown.go │ │ ├── functionDeclarationWithFewTopLevelDeclarationsDown.go │ │ ├── import-afterUp.go │ │ ├── import.go │ │ ├── importDown-afterDown.go │ │ ├── importDown.go │ │ ├── importWithCaretAtImportString-afterDown.go │ │ ├── importWithCaretAtImportString-afterUp.go │ │ ├── importWithCaretAtImportString.go │ │ ├── importWithCaretAtLastImport-afterUp.go │ │ ├── importWithCaretAtLastImport.go │ │ ├── insertedStatement-afterUp.go │ │ ├── insertedStatement.go │ │ ├── insertedStatementDown-afterDown.go │ │ ├── insertedStatementDown.go │ │ ├── package-afterDown.go │ │ ├── package-afterUp.go │ │ ├── package.go │ │ ├── simpleStatement-afterDown.go │ │ ├── simpleStatement-afterUp.go │ │ ├── simpleStatement.go │ │ ├── statementInEndOfBlock-afterDown.go │ │ ├── statementInEndOfBlock-afterUp.go │ │ ├── statementInEndOfBlock.go │ │ ├── twoFunc-afterDown.go │ │ ├── twoFunc-afterUp.go │ │ ├── twoFunc.go │ │ ├── twoStatements-afterUp.go │ │ ├── twoStatements.go │ │ ├── twoStatementsDown-afterDown.go │ │ ├── twoStatementsDown.go │ │ ├── varSpecTopLevelDeclaration-afterDown.go │ │ └── varSpecTopLevelDeclaration.go │ ├── folding/ │ │ ├── compositeLiteral.go │ │ ├── constDeclaration.go │ │ ├── emptyImportList.go │ │ ├── forStatement.go │ │ ├── ifStatement.go │ │ ├── importList.go │ │ ├── importListWithJustSingleImportKeyword.go │ │ ├── importListWithNewLineAfterKeyword.go │ │ ├── importListWithOnlyThreeSymbolsToFold.go │ │ ├── importListWithoutSpaceBetweenKeywordAndParen.go │ │ ├── importListWithoutSpaceBetweenKeywordAndString.go │ │ ├── simple.go │ │ ├── switchSelectCaseStatement.go │ │ ├── typeDeclaration.go │ │ ├── typeSwitchStatement.go │ │ └── varDeclaration.go │ ├── formatting/ │ │ ├── breakLines-after.go │ │ ├── breakLines.go │ │ ├── case2Enter-after.go │ │ ├── case2Enter.go │ │ ├── caseE-after.go │ │ ├── caseE.go │ │ ├── caseEnter-after.go │ │ ├── caseEnter.go │ │ ├── commentIndentation-after.go │ │ ├── commentIndentation.go │ │ ├── constDeclaration-after.go │ │ ├── constDeclaration.go │ │ ├── elseStatement-after.go │ │ ├── elseStatement.go │ │ ├── emptyStatementInForClause-after.go │ │ ├── emptyStatementInForClause.go │ │ ├── expressionsContinuationIndent-after.go │ │ ├── expressionsContinuationIndent.go │ │ ├── simple-after.go │ │ ├── simple.go │ │ ├── spacesInArithmeticExpressions-after.go │ │ ├── spacesInArithmeticExpressions.go │ │ ├── switchEnter-after.go │ │ ├── switchEnter.go │ │ ├── typeEnter-after.go │ │ ├── typeEnter.go │ │ ├── varDeclaration-after.go │ │ └── varDeclaration.go │ ├── highlighting/ │ │ ├── anonymousFieldDefinition.go │ │ ├── assignToStructFieldInMap.go │ │ ├── assignUsages.go │ │ ├── assignmentToReceiver.go │ │ ├── avoidDuplicatedUnusedImportReports.go │ │ ├── backticks.go │ │ ├── blankFields.go │ │ ├── blankImport.go │ │ ├── boxes.go │ │ ├── break.go │ │ ├── builtinFuncCalls.go │ │ ├── cgotest.go │ │ ├── chan.go │ │ ├── check.go │ │ ├── checkSamePackage_test.go │ │ ├── check_test.go │ │ ├── commentStart.go │ │ ├── composite.go │ │ ├── consts.go │ │ ├── continue.go │ │ ├── cyclicDefinition.go │ │ ├── deferGo.go │ │ ├── deferInLoop.go │ │ ├── doNotReportNonLastMultiResolvedImport.go │ │ ├── embeddedInterfacePointer.go │ │ ├── equalinif.go │ │ ├── exportedOwnDeclaration.go │ │ ├── fields.go │ │ ├── fileRead.go │ │ ├── forRange.go │ │ ├── funcCall.go │ │ ├── funcLiteral.go │ │ ├── funcType.go │ │ ├── functionTypes.go │ │ ├── gh2147.go │ │ ├── githubIssue2099.go │ │ ├── importIgnoringDirectories.go │ │ ├── importUsedAsName.go │ │ ├── indexedStringAssign.go │ │ ├── infiniteFor.go │ │ ├── init.go │ │ ├── innerTypesFromTestDataPackage.go │ │ ├── interfaces.go │ │ ├── iota.go │ │ ├── iota2.go │ │ ├── labels.go │ │ ├── literalValues.go │ │ ├── mainWithWrongSignature.go │ │ ├── methodExpr.go │ │ ├── methodOnNonLocalType.go │ │ ├── mismatch.go │ │ ├── mixedNamedUnnamedParameters.go │ │ ├── nil.go │ │ ├── placeholderCount.go │ │ ├── placeholderCountVet.go │ │ ├── pointers.go │ │ ├── rangeIterationOnIllegalType.go │ │ ├── ranges.go │ │ ├── receiverType.go │ │ ├── recv.go │ │ ├── redeclaredImportAsFunction.go │ │ ├── relativeImportIgnoringDirectories.go │ │ ├── request.go │ │ ├── reservedWordUsedAsName.go │ │ ├── returns.go │ │ ├── selector.go │ │ ├── shortVars.go │ │ ├── simple.go │ │ ├── sliceWithThirdIndex.go │ │ ├── slices.go │ │ ├── specTypes.go │ │ ├── stop.go │ │ ├── stringInStructSliceWithThirdIndex.go │ │ ├── stringIndexIsByte.go │ │ ├── stringSliceWithThirdIndex.go │ │ ├── struct.go │ │ ├── structTags.go │ │ ├── stubParams.go │ │ ├── templates.go │ │ ├── typeConversion.go │ │ ├── typeLiterals.go │ │ ├── unaryMinus.go │ │ ├── unaryPointer.go │ │ ├── underscoreUsedAsValue.go │ │ ├── unusedParameter.go │ │ ├── unusedParameter_test.go │ │ ├── varBlocks.go │ │ ├── varToImport.go │ │ ├── variadic.go │ │ ├── vars.go │ │ ├── vendoringImportPaths.go │ │ └── voidFunctionUsedAsValue.go │ ├── imports/ │ │ └── optimize/ │ │ ├── doNotOptimizeSideEffectImports.go │ │ ├── doNotOptimizeSideEffectImports_after.go │ │ ├── duplicatedImportsWithDifferentString.go │ │ ├── duplicatedImportsWithDifferentString_after.go │ │ ├── duplicatedImportsWithSameString.go │ │ ├── duplicatedImportsWithSameStringAndDifferentQuotes.go │ │ ├── duplicatedImportsWithSameStringAndDifferentQuotes_after.go │ │ ├── duplicatedImportsWithSameString_after.go │ │ ├── importDirectoryWithoutPackages.go │ │ ├── importDirectoryWithoutPackages_after.go │ │ ├── importPackageWithMainFiles.go │ │ ├── importPackageWithMainFiles_after.go │ │ ├── importWithMultiplePackages.go │ │ ├── importWithMultiplePackages_after.go │ │ ├── importWithSameIdentifier.go │ │ ├── importWithSameIdentifier_after.go │ │ ├── redundantImportQualifier.go │ │ ├── redundantImportQualifier_after.go │ │ ├── unusedDuplicatedImports.go │ │ ├── unusedDuplicatedImports_after.go │ │ ├── unusedImplicitImports.go │ │ ├── unusedImplicitImports_after.go │ │ ├── unusedImports.go │ │ ├── unusedImportsQuickFix.go │ │ ├── unusedImportsQuickFix_after.go │ │ ├── unusedImportsWithBacktick.go │ │ ├── unusedImportsWithBacktick_after.go │ │ ├── unusedImportsWithSemicolon.go │ │ ├── unusedImportsWithSemicolon_after.go │ │ ├── unusedImports_after.go │ │ ├── usedDuplicatedImports.go │ │ ├── usedDuplicatedImports_after.go │ │ ├── usedImplicitImports.go │ │ └── usedImplicitImports_after.go │ ├── inspections/ │ │ ├── anon-field/ │ │ │ ├── simple-after.go │ │ │ └── simple.go │ │ ├── go-defer-function-call/ │ │ │ ├── conversions.go │ │ │ ├── deferRecover-after.go │ │ │ ├── deferRecover.go │ │ │ ├── funcLiteral-after.go │ │ │ ├── funcLiteral.go │ │ │ ├── literal.go │ │ │ ├── parens-after.go │ │ │ ├── parens.go │ │ │ ├── parensFunctionType-after.go │ │ │ ├── parensFunctionType.go │ │ │ ├── twiceParens-after.go │ │ │ ├── twiceParens.go │ │ │ └── valid.go │ │ ├── go-empty-declaration/ │ │ │ ├── constVoidDeclaration-after.go │ │ │ ├── constVoidDeclaration.go │ │ │ ├── importVoidDeclarationWithUpperComment.go │ │ │ ├── notVoidImportDeclaration.go │ │ │ ├── twoVoidImportsWithOneComment-after.go │ │ │ ├── twoVoidImportsWithOneComment.go │ │ │ ├── typeVoidDeclaration-after.go │ │ │ ├── typeVoidDeclaration.go │ │ │ ├── varVoidDeclarationInFunction.go │ │ │ ├── varVoidDeclarationNotInFunction-after.go │ │ │ ├── varVoidDeclarationNotInFunction.go │ │ │ └── varVoidDeclarationWithInnerComment.go │ │ ├── go-simplify/ │ │ │ ├── compositeLitWithArrays-after.go │ │ │ ├── compositeLitWithArrays.go │ │ │ ├── compositeLitWithArraysInBrackets.go │ │ │ ├── compositeLitWithInsertedArrays-after.go │ │ │ ├── compositeLitWithInsertedArrays.go │ │ │ ├── compositeLitWithInterface.go │ │ │ ├── compositeLitWithKeysAndSimpleRedundantTypeDecl-after.go │ │ │ ├── compositeLitWithKeysAndSimpleRedundantTypeDecl.go │ │ │ ├── compositeLitWithMap-after.go │ │ │ ├── compositeLitWithMap.go │ │ │ ├── compositeLitWithMapOfStruct-after.go │ │ │ ├── compositeLitWithMapOfStruct.go │ │ │ ├── compositeLitWithMapWithPointerAndStruct-after.go │ │ │ ├── compositeLitWithMapWithPointerAndStruct.go │ │ │ ├── compositeLitWithOneSimpleRedundantTypeDecl-after.go │ │ │ ├── compositeLitWithOneSimpleRedundantTypeDecl.go │ │ │ ├── compositeLitWithPointerAndStructAndInsertedElement-after.go │ │ │ ├── compositeLitWithPointerAndStructAndInsertedElement.go │ │ │ ├── compositeLitWithPointers-after.go │ │ │ ├── compositeLitWithPointers.go │ │ │ ├── compositeLitWithPointersNoFix.go │ │ │ ├── compositeLitWithStruct-after.go │ │ │ ├── compositeLitWithStruct.go │ │ │ ├── compositeLitWithTwoDimensionalArray-after.go │ │ │ ├── compositeLitWithTwoDimensionalArray.go │ │ │ ├── rangeSimplifyWithOneArg.go │ │ │ ├── rangeSimplifyWithOneBlankAndOneNotBlankArgs.go │ │ │ ├── rangeSimplifyWithOneBlankArg-after.go │ │ │ ├── rangeSimplifyWithOneBlankArg.go │ │ │ ├── rangeSimplifyWithOneNotBlankAndOneBlankArgs-after.go │ │ │ ├── rangeSimplifyWithOneNotBlankAndOneBlankArgs.go │ │ │ ├── rangeSimplifyWithTwoArgs.go │ │ │ ├── rangeSimplifyWithTwoBlankArgs-after.go │ │ │ ├── rangeSimplifyWithTwoBlankArgs.go │ │ │ ├── rangeSimplifyWithVarAssign-after.go │ │ │ ├── rangeSimplifyWithVarAssign.go │ │ │ ├── slice-after.go │ │ │ ├── slice.go │ │ │ ├── sliceWithLenAnotherArray.go │ │ │ ├── sliceWithOnlySecondIndex-after.go │ │ │ ├── sliceWithOnlySecondIndex.go │ │ │ ├── sliceWithRedeclaredLen.go │ │ │ ├── sliceWithStructIndex.go │ │ │ └── sliceWithThreeIndexes.go │ │ ├── go-struct-initialization/ │ │ │ ├── quickFix-after.go │ │ │ ├── quickFix.go │ │ │ ├── uninitializedStructImportedOnly.go │ │ │ └── uninitializedStructWithLocal.go │ │ ├── suppression/ │ │ │ └── fix/ │ │ │ ├── commClauseStatementSuppressionFix-after-highlighting.go │ │ │ ├── commClauseStatementSuppressionFix-after.go │ │ │ ├── commClauseStatementSuppressionFix.go │ │ │ ├── firstImportStatement-after-highlighting.go │ │ │ ├── firstImportStatement-after.go │ │ │ ├── firstImportStatement.go │ │ │ ├── functionAllSuppressionFix-after-highlighting.go │ │ │ ├── functionAllSuppressionFix-after.go │ │ │ ├── functionAllSuppressionFix.go │ │ │ ├── functionAllSuppressionFixWithExistingComment-after-highlighting.go │ │ │ ├── functionAllSuppressionFixWithExistingComment-after.go │ │ │ ├── functionAllSuppressionFixWithExistingComment.go │ │ │ ├── functionSuppressionFix-after-highlighting.go │ │ │ ├── functionSuppressionFix-after.go │ │ │ ├── functionSuppressionFix.go │ │ │ ├── functionSuppressionFixWithExistingComment-after-highlighting.go │ │ │ ├── functionSuppressionFixWithExistingComment-after.go │ │ │ ├── functionSuppressionFixWithExistingComment.go │ │ │ ├── importStatement-after-highlighting.go │ │ │ ├── importStatement-after.go │ │ │ ├── importStatement.go │ │ │ ├── innerVariableDeclarationSuppressionFix.go │ │ │ ├── innerVariableDeclarationSuppressionFix2-after-highlighting.go │ │ │ ├── innerVariableDeclarationSuppressionFix2-after.go │ │ │ ├── innerVariableDeclarationSuppressionFix2.go │ │ │ ├── innerVariableDeclarationSuppressionFix3-after-highlighting.go │ │ │ ├── innerVariableDeclarationSuppressionFix3-after.go │ │ │ ├── innerVariableDeclarationSuppressionFix3.go │ │ │ ├── packageClause-after-highlighting.go │ │ │ ├── packageClause-after.go │ │ │ ├── packageClause.go │ │ │ ├── packageClauseSuppressAll-after-highlighting.go │ │ │ ├── packageClauseSuppressAll-after.go │ │ │ ├── packageClauseSuppressAll.go │ │ │ ├── selectCaseAllSuppressionFix-after-highlighting.go │ │ │ ├── selectCaseAllSuppressionFix-after.go │ │ │ ├── selectCaseAllSuppressionFix.go │ │ │ ├── selectCaseAllSuppressionFixWithExistingComment-after-highlighting.go │ │ │ ├── selectCaseAllSuppressionFixWithExistingComment-after.go │ │ │ ├── selectCaseAllSuppressionFixWithExistingComment.go │ │ │ ├── selectCaseSuppressionFix-after-highlighting.go │ │ │ ├── selectCaseSuppressionFix-after.go │ │ │ ├── selectCaseSuppressionFix.go │ │ │ ├── selectCaseSuppressionFixWithExistingComment-after-highlighting.go │ │ │ ├── selectCaseSuppressionFixWithExistingComment-after.go │ │ │ ├── selectCaseSuppressionFixWithExistingComment.go │ │ │ ├── statementAllSuppressionFix-after-highlighting.go │ │ │ ├── statementAllSuppressionFix-after.go │ │ │ ├── statementAllSuppressionFix.go │ │ │ ├── statementAllSuppressionFixWithExistingComment-after-highlighting.go │ │ │ ├── statementAllSuppressionFixWithExistingComment-after.go │ │ │ ├── statementAllSuppressionFixWithExistingComment.go │ │ │ ├── statementSuppressionFix-after-highlighting.go │ │ │ ├── statementSuppressionFix-after.go │ │ │ ├── statementSuppressionFix.go │ │ │ ├── statementSuppressionFixWithExistingComment-after-highlighting.go │ │ │ ├── statementSuppressionFixWithExistingComment-after.go │ │ │ ├── statementSuppressionFixWithExistingComment.go │ │ │ ├── suppressedNestedSelect.go │ │ │ ├── switchCaseAllSuppressionFix-after-highlighting.go │ │ │ ├── switchCaseAllSuppressionFix-after.go │ │ │ ├── switchCaseAllSuppressionFix.go │ │ │ ├── switchCaseAllSuppressionFixWithExistingComment-after-highlighting.go │ │ │ ├── switchCaseAllSuppressionFixWithExistingComment-after.go │ │ │ ├── switchCaseAllSuppressionFixWithExistingComment.go │ │ │ ├── switchCaseSuppressionFix-after-highlighting.go │ │ │ ├── switchCaseSuppressionFix-after.go │ │ │ ├── switchCaseSuppressionFix.go │ │ │ ├── switchCaseSuppressionFixWithExistingComment-after-highlighting.go │ │ │ ├── switchCaseSuppressionFixWithExistingComment-after.go │ │ │ ├── switchCaseSuppressionFixWithExistingComment.go │ │ │ ├── variableDeclarationAllSuppressionFix-after-highlighting.go │ │ │ ├── variableDeclarationAllSuppressionFix-after.go │ │ │ ├── variableDeclarationAllSuppressionFix.go │ │ │ ├── variableDeclarationAllSuppressionFixWithExistingComment-after-highlighting.go │ │ │ ├── variableDeclarationAllSuppressionFixWithExistingComment-after.go │ │ │ ├── variableDeclarationAllSuppressionFixWithExistingComment.go │ │ │ ├── variableDeclarationSuppressionFix-after-highlighting.go │ │ │ ├── variableDeclarationSuppressionFix-after.go │ │ │ ├── variableDeclarationSuppressionFix.go │ │ │ ├── variableDeclarationSuppressionFixWithExistingComment-after-highlighting.go │ │ │ ├── variableDeclarationSuppressionFixWithExistingComment-after.go │ │ │ └── variableDeclarationSuppressionFixWithExistingComment.go │ │ ├── test-signatures/ │ │ │ ├── benchmark_test-after.go │ │ │ ├── benchmark_test.go │ │ │ ├── exampleNonEmptySignature_test-after.go │ │ │ ├── exampleNonEmptySignature_test.go │ │ │ ├── exampleWithReturnValue_test-after.go │ │ │ ├── exampleWithReturnValue_test.go │ │ │ ├── testLocalTestingImport_test-after.go │ │ │ ├── testLocalTestingImport_test.go │ │ │ ├── testMain_test-after.go │ │ │ ├── testMain_test.go │ │ │ ├── testNoTestingImport_test-after.go │ │ │ ├── testNoTestingImport_test.go │ │ │ ├── testWithReturnValue_test-after.go │ │ │ ├── testWithReturnValue_test.go │ │ │ ├── testWrongTestingAlias_test-after.go │ │ │ └── testWrongTestingAlias_test.go │ │ └── unused-label/ │ │ ├── deleteLabelFix-after.go │ │ ├── deleteLabelFix.go │ │ ├── renameToBlankFix-after.go │ │ ├── renameToBlankFix.go │ │ └── simple.go │ ├── intentions/ │ │ ├── add-missing-body/ │ │ │ ├── simple-after.go │ │ │ └── simple.go │ │ └── move-to-struct-initialization/ │ │ ├── anonymousField-after.go │ │ ├── anonymousField.go │ │ ├── caretAtValue-after.go │ │ ├── caretAtValue.go │ │ ├── duplicateFields-after.go │ │ ├── duplicateFields.go │ │ ├── existingDeclaration.go │ │ ├── existingField-after.go │ │ ├── existingField.go │ │ ├── fieldExchange-after.go │ │ ├── fieldExchange.go │ │ ├── fieldExtractedFromParens-after.go │ │ ├── fieldExtractedFromParens.go │ │ ├── invalidAssignment-after.go │ │ ├── invalidAssignment.go │ │ ├── justAssignedFieldParens.go │ │ ├── justAssignedVar-after.go │ │ ├── justAssignedVar.go │ │ ├── justAssignedVarBothParens.go │ │ ├── justAssignedVarWrongCaret.go │ │ ├── justAssignedVarWrongCaretWithParens.go │ │ ├── justInitializedVar-after.go │ │ ├── justInitializedVar.go │ │ ├── justInitializedVarWrongCaret.go │ │ ├── multiReturnFunction.go │ │ ├── multipleAssignmentsLeftmost-after.go │ │ ├── multipleAssignmentsLeftmost.go │ │ ├── multipleAssignmentsMiddle-after.go │ │ ├── multipleAssignmentsMiddle.go │ │ ├── multipleAssignmentsRightmost-after.go │ │ ├── multipleAssignmentsRightmost.go │ │ ├── multipleFields-after.go │ │ ├── multipleFields.go │ │ ├── multipleFieldsPartlyAssigned-after.go │ │ ├── multipleFieldsPartlyAssigned.go │ │ ├── multipleFieldsSameStructureCaretAtValue-after.go │ │ ├── multipleFieldsSameStructureCaretAtValue.go │ │ ├── notExistingField.go │ │ ├── oneLineFieldDeclaration-after.go │ │ ├── oneLineFieldDeclaration.go │ │ ├── simple-after.go │ │ ├── simple.go │ │ ├── structAssignment-after.go │ │ ├── structAssignment.go │ │ ├── structAssignmentMultipleAssignee-after.go │ │ ├── structAssignmentMultipleAssignee.go │ │ ├── twoSameStructures-after.go │ │ ├── twoSameStructures.go │ │ ├── twoSameStructuresAssignment-after.go │ │ ├── twoSameStructuresAssignment.go │ │ ├── withParens-after.go │ │ ├── withParens.go │ │ └── wrongStruct.go │ ├── lexer/ │ │ ├── basicTypes.go │ │ ├── basicTypes.txt │ │ ├── constants.go │ │ ├── constants.txt │ │ ├── couldNotMatch.go │ │ ├── couldNotMatch.txt │ │ ├── escapedQuote.go │ │ ├── escapedQuote.txt │ │ ├── for.go │ │ ├── for.txt │ │ ├── functionArguments.go │ │ ├── functionArguments.txt │ │ ├── helloWorld.go │ │ ├── helloWorld.txt │ │ ├── if.go │ │ ├── if.txt │ │ ├── imports.go │ │ ├── imports.txt │ │ ├── multipleResult.go │ │ ├── multipleResult.txt │ │ ├── namedResult.go │ │ ├── namedResult.txt │ │ ├── pointers.go │ │ ├── pointers.txt │ │ ├── rangeFor.go │ │ ├── rangeFor.txt │ │ ├── slices.go │ │ ├── slices.txt │ │ ├── structs.go │ │ ├── structs.txt │ │ ├── utf16.go │ │ ├── utf16.txt │ │ ├── variables.go │ │ └── variables.txt │ ├── marker/ │ │ ├── Go.go │ │ └── Recursive.go │ ├── mockSdk-1.1.2/ │ │ └── src/ │ │ └── pkg/ │ │ ├── bufio/ │ │ │ └── scan.go │ │ ├── builtin/ │ │ │ └── builtin.go │ │ ├── dirName/ │ │ │ ├── doesNotMatchDirectory.go │ │ │ └── packageMatchesDirectory.go │ │ ├── doc/ │ │ │ ├── dirs.go │ │ │ ├── doc_test.go │ │ │ ├── main.go │ │ │ ├── pkg.go │ │ │ └── testdata/ │ │ │ └── pkg.go │ │ ├── docs/ │ │ │ └── docs.go │ │ ├── emptyDirectory/ │ │ │ └── .doNotDelete │ │ ├── fmt/ │ │ │ ├── doc.go │ │ │ ├── format.go │ │ │ ├── print.go │ │ │ ├── scan.go │ │ │ └── stringer_test.go │ │ ├── go/ │ │ │ └── ast/ │ │ │ └── ast.go │ │ ├── gopkg.in/ │ │ │ └── check.v1/ │ │ │ └── gocheck_stub.go │ │ ├── idea_io/ │ │ │ └── io.go │ │ ├── io/ │ │ │ └── io.go │ │ ├── log/ │ │ │ └── log.go │ │ ├── math/ │ │ │ └── abs.go │ │ ├── net/ │ │ │ ├── http/ │ │ │ │ └── request.go │ │ │ ├── internal/ │ │ │ │ └── internal.go │ │ │ └── url/ │ │ │ └── url.go │ │ ├── os/ │ │ │ └── file.go │ │ ├── regexp/ │ │ │ └── regexp.go │ │ ├── sync/ │ │ │ ├── mutex.go │ │ │ └── rwmutex.go │ │ ├── testing/ │ │ │ └── testing.go │ │ ├── text/ │ │ │ └── template/ │ │ │ ├── helper.go │ │ │ └── template.go │ │ ├── time/ │ │ │ ├── tick.go │ │ │ └── time.go │ │ ├── unsafe/ │ │ │ └── unsafe.go │ │ └── withmain/ │ │ ├── main_package.go │ │ └── not_main_package.go │ ├── parameterInfo/ │ │ ├── chainedCall.go │ │ ├── closure.go │ │ ├── fieldMethCall.go │ │ ├── funcEmbedInner.go │ │ ├── funcEmbedOuter.go │ │ ├── funcParam.go │ │ ├── funcParamEllipsis.go │ │ ├── funcParamMulti.go │ │ ├── funcParamNone.go │ │ ├── funcTypes.go │ │ ├── functionTypeByRef.go │ │ ├── methParam.go │ │ ├── methParamEllipsis.go │ │ ├── methParamNone.go │ │ ├── unnamedAndNamedParameters.go │ │ └── unnamedParameters.go │ ├── parser/ │ │ ├── ArrayTypes.go │ │ ├── ArrayTypes.txt │ │ ├── ArrayTypesInRanges.go │ │ ├── ArrayTypesInRanges.txt │ │ ├── BlockRecover.go │ │ ├── BlockRecover.txt │ │ ├── Cars.go │ │ ├── Cars.txt │ │ ├── ChanRecover.go │ │ ├── ChanRecover.txt │ │ ├── ElementRecover.go │ │ ├── ElementRecover.txt │ │ ├── Error.go │ │ ├── Error.txt │ │ ├── ExpressionPerformance.go │ │ ├── ExpressionPerformance.txt │ │ ├── If.go │ │ ├── If.txt │ │ ├── IfComposite.go │ │ ├── IfComposite.txt │ │ ├── IfWithNew.go │ │ ├── IfWithNew.txt │ │ ├── IncDec.go │ │ ├── IncDec.txt │ │ ├── IncompleteRanges.go │ │ ├── IncompleteRanges.txt │ │ ├── IncompleteTypeDeclaration.go │ │ ├── IncompleteTypeDeclaration.txt │ │ ├── IncompleteVarDeclaration.go │ │ ├── IncompleteVarDeclaration.txt │ │ ├── Labels.go │ │ ├── Labels.txt │ │ ├── LiteralValues.go │ │ ├── LiteralValues.txt │ │ ├── LiteralValuesElse.go │ │ ├── LiteralValuesElse.txt │ │ ├── MapLiteralRecover.go │ │ ├── MapLiteralRecover.txt │ │ ├── MethodExpr.go │ │ ├── MethodExpr.txt │ │ ├── MethodWithoutReceiverIdentifier.go │ │ ├── MethodWithoutReceiverIdentifier.txt │ │ ├── PlusPlusRecover.go │ │ ├── PlusPlusRecover.txt │ │ ├── Primer.go │ │ ├── Primer.txt │ │ ├── Ranges.go │ │ ├── Ranges.txt │ │ ├── Recover.go │ │ ├── Recover.txt │ │ ├── Recover2.go │ │ ├── Recover2.txt │ │ ├── Recover3.go │ │ ├── Recover3.txt │ │ ├── Simple.go │ │ ├── Simple.txt │ │ ├── Str2Num.go │ │ ├── Str2Num.txt │ │ ├── Torture.go │ │ ├── Torture.txt │ │ ├── TypeComma.go │ │ ├── TypeComma.txt │ │ ├── TypeInBlock.go │ │ ├── TypeInBlock.txt │ │ ├── Types.go │ │ ├── Types.txt │ │ ├── Writer.go │ │ └── Writer.txt │ ├── performance/ │ │ ├── GoUnresolvedReference/ │ │ │ └── expected.xml │ │ ├── GoUnusedExportedFunction/ │ │ │ └── expected.xml │ │ ├── GoUnusedFunction/ │ │ │ └── expected.xml │ │ ├── GoUnusedGlobalVariable/ │ │ │ └── expected.xml │ │ ├── GoUnusedImport/ │ │ │ └── expected.xml │ │ ├── GoUnusedVariable/ │ │ │ └── expected.xml │ │ ├── performanceA.go │ │ └── performanceA2.go │ ├── psi/ │ │ ├── importDeclaration/ │ │ │ ├── addImportBeforeFunction.go │ │ │ ├── addImportBeforeFunction_after.go │ │ │ ├── addImportToEmptyList.go │ │ │ ├── addImportToEmptyListBeforeFunction.go │ │ │ ├── addImportToEmptyListBeforeFunction_after.go │ │ │ ├── addImportToEmptyList_after.go │ │ │ ├── addImportToListWithMultiSpecDeclaration.go │ │ │ ├── addImportToListWithMultiSpecDeclaration_after.go │ │ │ ├── addImportToListWithSingleSpecDeclaration.go │ │ │ ├── addImportToListWithSingleSpecDeclarationWithParens.go │ │ │ ├── addImportToListWithSingleSpecDeclarationWithParens_after.go │ │ │ ├── addImportToListWithSingleSpecDeclaration_after.go │ │ │ ├── doNotModifyCImport_1.go │ │ │ ├── doNotModifyCImport_1_after.go │ │ │ ├── doNotModifyCImport_2.go │ │ │ ├── doNotModifyCImport_2_after.go │ │ │ ├── invalidImport.go │ │ │ ├── invalidImport2.go │ │ │ ├── invalidImport2_after.go │ │ │ └── invalidImport_after.go │ │ └── resolve/ │ │ ├── builtin/ │ │ │ ├── BuiltinConversion.go │ │ │ ├── BuiltinTypes.go │ │ │ ├── MethodName.go │ │ │ ├── ParameterType.go │ │ │ ├── VarBuiltinType.go │ │ │ └── VarMethodType.go │ │ ├── calls/ │ │ │ ├── CallFromTestToMethodDefinedInTestFile/ │ │ │ │ ├── main2_test.go │ │ │ │ └── main_test.go │ │ │ ├── CallToDifferentBuildTargetFiles/ │ │ │ │ ├── disabledFile.go │ │ │ │ ├── enabledFile.go │ │ │ │ └── main.go │ │ │ ├── CallToEmbeddedInterfaceMethod.go │ │ │ ├── CallToFunctionLiteral.go │ │ │ ├── CallToFunctionVariable.go │ │ │ ├── CallToFunctionWithSameNameAsMethod.go │ │ │ ├── CallToFunctionWithSameNameAsMethodAcrossPackages/ │ │ │ │ ├── main.go │ │ │ │ └── p1/ │ │ │ │ └── p1.go │ │ │ ├── CallToLocalFunction.go │ │ │ ├── CallToLocalInterfaceMethod.go │ │ │ ├── CallToLocalInterfaceMethodNested.go │ │ │ ├── CallToLocalInterfaceMethodViaMap.go │ │ │ ├── CallToLocalInterfaceMethodViaSlice.go │ │ │ ├── CallToLocalInterfaceMethodViaTypeAssert.go │ │ │ ├── CallToLocalMethod.go │ │ │ ├── CallToLocalMethodByPointer.go │ │ │ ├── CallToLocalMethodNested.go │ │ │ ├── CallToLocalMethodViaMap.go │ │ │ ├── CallToLocalMethodViaShortVarDeclaration.go │ │ │ ├── CallToLocalMethodViaSlice.go │ │ │ ├── CallToLocalMethodViaTypeAssert.go │ │ │ ├── CallToMethodDefinedInTestFile/ │ │ │ │ ├── main.go │ │ │ │ └── main_test.go │ │ │ ├── CallToMethodParameter.go │ │ │ ├── CallToMethodViaShortVar/ │ │ │ │ ├── main.go │ │ │ │ └── test/ │ │ │ │ └── test.go │ │ │ ├── CallToMethodWithTheSameNameAsFunction.go │ │ │ ├── CallToMethodWithTheSameNameAsFunctionAcrossPackages/ │ │ │ │ ├── main.go │ │ │ │ └── p1/ │ │ │ │ └── p1.go │ │ │ ├── ConversionToImportedFunction/ │ │ │ │ ├── main.go │ │ │ │ └── test/ │ │ │ │ └── test.go │ │ │ ├── ConversionToImportedType/ │ │ │ │ ├── main.go │ │ │ │ └── test/ │ │ │ │ └── test.go │ │ │ ├── ConversionToLocallyImportedType/ │ │ │ │ ├── main.go │ │ │ │ └── test/ │ │ │ │ └── test.go │ │ │ ├── DirectlyInheritedMethodSet.go │ │ │ ├── FunctionInSamePackageDifferentFile/ │ │ │ │ ├── callee.go │ │ │ │ └── caller.go │ │ │ ├── GrandParentDirectlyInheritedMethodSet.go │ │ │ ├── ImportedEmbeddedTypeMethod/ │ │ │ │ ├── main.go │ │ │ │ └── p/ │ │ │ │ └── p.go │ │ │ ├── NoConversionToBlankImportedType/ │ │ │ │ ├── main.go │ │ │ │ └── test/ │ │ │ │ └── test.go │ │ │ ├── RecursiveMethodCall.go │ │ │ ├── RelativePackageReference/ │ │ │ │ ├── main/ │ │ │ │ │ └── main.go │ │ │ │ └── test2/ │ │ │ │ └── test2.go │ │ │ ├── RelativePackageReferenceDeep/ │ │ │ │ └── level1/ │ │ │ │ ├── level2/ │ │ │ │ │ └── level2.go │ │ │ │ └── main/ │ │ │ │ └── main.go │ │ │ └── TypeConversionToLocalType.go │ │ ├── composite/ │ │ │ ├── ExpressionKey.go │ │ │ ├── KeyAsConstantExpression.go │ │ │ ├── NestedNamedStruct.go │ │ │ ├── NestedStruct.go │ │ │ ├── PromotedAnonymousField1.go │ │ │ ├── PromotedAnonymousField2.go │ │ │ ├── PromotedAnonymousField3.go │ │ │ ├── PromotedAnonymousField4.go │ │ │ ├── TypeName.go │ │ │ ├── TypeNameArray.go │ │ │ ├── TypeNameMap.go │ │ │ ├── TypeNameSlice.go │ │ │ ├── TypeStruct.go │ │ │ ├── TypeStructArray.go │ │ │ ├── TypeStructMap.go │ │ │ ├── TypeStructSlice.go │ │ │ └── TypeSwitch.go │ │ ├── package/ │ │ │ └── ImportAlias.go │ │ ├── struct/ │ │ │ ├── AnonymousDirectStructField.go │ │ │ ├── DirectExportedFieldFromImportedPackage/ │ │ │ │ ├── main.go │ │ │ │ └── pack/ │ │ │ │ └── pack.go │ │ │ ├── DirectPrivateFieldFromImportedPackage/ │ │ │ │ ├── main.go │ │ │ │ └── pack/ │ │ │ │ └── pack.go │ │ │ ├── DirectStructField.go │ │ │ ├── FieldVsParam.go │ │ │ ├── FieldVsParam2.go │ │ │ ├── FieldVsParam3.go │ │ │ ├── FieldVsParam4.go │ │ │ ├── PromotedStructField.go │ │ │ └── StructFieldInMap.go │ │ ├── types/ │ │ │ ├── CompositeLiteralFromImportedPackage/ │ │ │ │ ├── datatier/ │ │ │ │ │ └── datatier.go │ │ │ │ └── main/ │ │ │ │ └── main.go │ │ │ ├── DontResolveIfImportedInAnotherFileSamePackage/ │ │ │ │ ├── imported/ │ │ │ │ │ └── imported.go │ │ │ │ ├── main1.go │ │ │ │ └── main2.go │ │ │ ├── FromCustomImportedPackage/ │ │ │ │ ├── main.go │ │ │ │ └── test/ │ │ │ │ └── packageTest.go │ │ │ ├── FromDefaultImportedPackage/ │ │ │ │ ├── main.go │ │ │ │ └── test/ │ │ │ │ └── packageTest.go │ │ │ ├── FromInjectedPackage/ │ │ │ │ ├── main.go │ │ │ │ └── test/ │ │ │ │ └── packageTest.go │ │ │ ├── FromLowerCasePackageInMixedCaseFolder/ │ │ │ │ ├── Gongo/ │ │ │ │ │ └── gongo.go │ │ │ │ └── main.go │ │ │ ├── FromMethodReceiver.go │ │ │ ├── FromMixedCaseImportedPackage/ │ │ │ │ ├── dataTier/ │ │ │ │ │ └── dataTier.go │ │ │ │ └── main.go │ │ │ ├── FromMultipleImportedPackage/ │ │ │ │ ├── imported/ │ │ │ │ │ ├── imported1.go │ │ │ │ │ └── imported2.go │ │ │ │ └── main.go │ │ │ ├── FunctionTypeByRef.go │ │ │ ├── IgnoreBlankImportedPackage/ │ │ │ │ ├── main.go │ │ │ │ ├── packageTest.go │ │ │ │ └── packageTest2.go │ │ │ ├── LocalType.go │ │ │ ├── MethodsOrder.go │ │ │ ├── ResolveArrayInRange.go │ │ │ ├── ResolveTypeInCast.go │ │ │ └── ResolveTypeNameInTypeSpec.go │ │ └── vars/ │ │ ├── AnonymousFunctionInvocation.go │ │ ├── ChainedSelector.go │ │ ├── DeclarationInsideLabeledStatement.go │ │ ├── DeclaredInForClause.go │ │ ├── DeclaredInForRange1.go │ │ ├── DeclaredInForRange2.go │ │ ├── DeclaredInForRangeAsValue.go │ │ ├── DefaultImportDifferentPackage/ │ │ │ ├── main.go │ │ │ └── test/ │ │ │ └── file.go │ │ ├── DontProcessExpressions.go │ │ ├── FromCustomImportedPackage/ │ │ │ ├── main.go │ │ │ └── test/ │ │ │ └── test.go │ │ ├── FromDefaultImportedPackage/ │ │ │ ├── main.go │ │ │ └── test/ │ │ │ └── test.go │ │ ├── FromInjectedImportedPackage/ │ │ │ ├── main.go │ │ │ └── test/ │ │ │ └── test.go │ │ ├── GlobalConstDeclaration.go │ │ ├── GlobalShadowedVarDeclaration.go │ │ ├── GlobalVarDeclaration.go │ │ ├── GlobalVarDeclarationFromBlock.go │ │ ├── LocalConstDeclaration.go │ │ ├── LocalPackageDefinitionsShouldBeResolvedFirst/ │ │ │ ├── package1/ │ │ │ │ └── package1.go │ │ │ └── package2/ │ │ │ ├── package21.go │ │ │ └── package22.go │ │ ├── MethodReturn.go │ │ ├── MethodReturn2.go │ │ ├── MultipleApplications/ │ │ │ ├── Application1/ │ │ │ │ ├── main.go │ │ │ │ └── test.go │ │ │ └── Application2/ │ │ │ ├── main.go │ │ │ └── test.go │ │ ├── MultipleGlobalConsts.go │ │ ├── MultipleGlobalVars.go │ │ ├── RangeExpressionVarsShouldNotResolveToRangeVars.go │ │ ├── ResolveMethodReceiver.go │ │ ├── ResolveToFunctionName.go │ │ ├── ResolveToMethodName.go │ │ ├── ShortAssignToReturnVar.go │ │ ├── ShortVarDeclaration.go │ │ ├── ShortVarDeclarationFromBlock.go │ │ ├── ShortVarDeclarationFromSelectClause.go │ │ ├── ShortVarRedeclaration.go │ │ ├── SimpleMethodParameter.go │ │ ├── StructFieldViaChannel.go │ │ ├── VarDeclarationInSelectCommClauseDefault.go │ │ ├── VarDeclarationInSelectCommClauseRecv.go │ │ ├── VarDeclarationInSelectCommClauseSend.go │ │ ├── VarDeclarationOutsideSwitch.go │ │ ├── VarDereferenceAsTypeCast.go │ │ ├── VarInSwitchExpr.go │ │ ├── VarInSwitchExprInitialization.go │ │ ├── VarInSwitchType.go │ │ ├── VarInSwitchTypeInitialization.go │ │ ├── VarInSwitchTypeWithNamedSwitchGuard.go │ │ ├── VarTypeGuard.go │ │ └── VarVsInnerTypes.go │ ├── quickfixes/ │ │ ├── add-comma/ │ │ │ ├── simple-after.go │ │ │ └── simple.go │ │ ├── add-missing-return/ │ │ │ ├── simple-after.go │ │ │ └── simple.go │ │ ├── assignment-to-comparison/ │ │ │ ├── assignment-after.go │ │ │ ├── assignment.go │ │ │ ├── shortVar-after.go │ │ │ └── shortVar.go │ │ ├── continue-outside-loop/ │ │ │ ├── simple-after.go │ │ │ └── simple.go │ │ ├── create-type/ │ │ │ ├── global-after.go │ │ │ ├── global.go │ │ │ ├── prohibited.go │ │ │ ├── simple-after.go │ │ │ └── simple.go │ │ ├── exported-own-declaration/ │ │ │ ├── multiLineMultipleConstsWithType-after.go │ │ │ ├── multiLineMultipleConstsWithType.go │ │ │ ├── multiLineMultipleConstsWithoutType-after.go │ │ │ ├── multiLineMultipleConstsWithoutType.go │ │ │ ├── multiLineMultipleVarsOnlyType-after.go │ │ │ ├── multiLineMultipleVarsOnlyType.go │ │ │ ├── multiLineMultipleVarsOnlyValues-after.go │ │ │ ├── multiLineMultipleVarsOnlyValues.go │ │ │ ├── multiLineMultipleVarsWithTypeAndValues-after.go │ │ │ ├── multiLineMultipleVarsWithTypeAndValues.go │ │ │ ├── singleLineMultipleConsts-after.go │ │ │ ├── singleLineMultipleConsts.go │ │ │ ├── singleLineMultipleExportedAndPrivateConsts-after.go │ │ │ ├── singleLineMultipleExportedAndPrivateConsts.go │ │ │ ├── singleLineMultipleVars-after.go │ │ │ └── singleLineMultipleVars.go │ │ ├── global-constant/ │ │ │ ├── doNotSuggestCreatingConstOnAssignment.go │ │ │ ├── doNotSuggestCreatingConstOnChanRead.go │ │ │ ├── simple-after.go │ │ │ └── simple.go │ │ ├── global-variable/ │ │ │ ├── simple-after.go │ │ │ └── simple.go │ │ ├── introduce-function/ │ │ │ ├── asFunctionArg-after.go │ │ │ ├── asFunctionArg.go │ │ │ ├── asFunctionArg2-after.go │ │ │ ├── asFunctionArg2.go │ │ │ ├── asFunctionArgWithoutReference-after.go │ │ │ ├── asFunctionArgWithoutReference.go │ │ │ ├── dontCreate.go │ │ │ ├── funcWithOneParam-after.go │ │ │ ├── funcWithOneParam.go │ │ │ ├── funcWithResultType-after.go │ │ │ ├── funcWithResultType.go │ │ │ ├── funcWithThreeParams-after.go │ │ │ ├── funcWithThreeParams.go │ │ │ ├── funcWithThreeResultValues-after.go │ │ │ ├── funcWithThreeResultValues.go │ │ │ ├── funcWithUnknownResultType-after.go │ │ │ ├── funcWithUnknownResultType.go │ │ │ ├── funcWithUnknownTypeParam-after.go │ │ │ ├── funcWithUnknownTypeParam.go │ │ │ ├── inConstDeclaration.go │ │ │ ├── shortVarDecl-after.go │ │ │ ├── shortVarDecl.go │ │ │ ├── simpleFunction-after.go │ │ │ ├── simpleFunction.go │ │ │ ├── varSpec-after.go │ │ │ ├── varSpec.go │ │ │ ├── withChan-after.go │ │ │ └── withChan.go │ │ ├── local-constant/ │ │ │ ├── if-after.go │ │ │ ├── if.go │ │ │ ├── onAssignment.go │ │ │ ├── onChanRead.go │ │ │ ├── onTopLevel.go │ │ │ ├── resolved-after.go │ │ │ ├── resolved.go │ │ │ ├── simple-after.go │ │ │ ├── simple.go │ │ │ ├── unresolved-after.go │ │ │ └── unresolved.go │ │ ├── local-variable/ │ │ │ ├── if-after.go │ │ │ ├── if.go │ │ │ ├── onTopLevel.go │ │ │ ├── resolved-after.go │ │ │ ├── resolved.go │ │ │ ├── simple-after.go │ │ │ ├── simple.go │ │ │ ├── unresolved-after.go │ │ │ └── unresolved.go │ │ ├── multiple-packages/ │ │ │ ├── a-after.go │ │ │ ├── a.go │ │ │ ├── b-after.go │ │ │ ├── b.go │ │ │ ├── b_test-after.go │ │ │ ├── b_test.go │ │ │ ├── c_test-after.go │ │ │ └── c_test.go │ │ ├── rename-function/ │ │ │ ├── simple-after.go │ │ │ └── simple.go │ │ ├── rename-var/ │ │ │ ├── prohibited.go │ │ │ ├── renameAndReplaceWithAssignmentOnRange-after.go │ │ │ ├── renameAndReplaceWithAssignmentOnRange.go │ │ │ ├── renameAndReplaceWithAssignment_1-after.go │ │ │ ├── renameAndReplaceWithAssignment_1.go │ │ │ ├── renameAndReplaceWithAssignment_2-after.go │ │ │ ├── renameAndReplaceWithAssignment_2.go │ │ │ ├── renameAndReplaceWithAssignment_3-after.go │ │ │ ├── renameAndReplaceWithAssignment_3.go │ │ │ ├── simple-after.go │ │ │ └── simple.go │ │ ├── replace-with-assignment/ │ │ │ ├── rangeClause-after.go │ │ │ ├── rangeClause.go │ │ │ ├── recvStatement-after.go │ │ │ ├── recvStatement.go │ │ │ ├── recvStatementInSelect-after.go │ │ │ ├── recvStatementInSelect.go │ │ │ ├── severalAssignments-after.go │ │ │ ├── severalAssignments.go │ │ │ ├── simple-after.go │ │ │ └── simple.go │ │ ├── replace-with-declaration/ │ │ │ ├── onAssignment-after.go │ │ │ ├── onAssignment.go │ │ │ ├── onChanRead.go │ │ │ ├── onRange-after.go │ │ │ ├── onRange.go │ │ │ ├── onRecv-after.go │ │ │ ├── onRecv.go │ │ │ └── onTopLevel.go │ │ ├── replace-with-select/ │ │ │ ├── simple-after.go │ │ │ └── simple.go │ │ └── string-index-is-byte/ │ │ ├── equalsCondition-after.go │ │ ├── equalsCondition.go │ │ ├── greaterCondition-after.go │ │ ├── greaterCondition.go │ │ ├── greaterOrEqualsCondition-after.go │ │ ├── greaterOrEqualsCondition.go │ │ ├── lessCondition-after.go │ │ ├── lessCondition.go │ │ ├── lessOrEqualsCondition-after.go │ │ ├── lessOrEqualsCondition.go │ │ ├── literals-after.go │ │ ├── literals.go │ │ ├── longLiteral-after.go │ │ ├── longLiteral.go │ │ ├── moreThanOneCharInString.go │ │ ├── notEqualsCondition-after.go │ │ ├── notEqualsCondition.go │ │ ├── reverse-after.go │ │ ├── reverse.go │ │ ├── sliceFromLeft.go │ │ ├── sliceFromRight.go │ │ └── sliceUnbound.go │ ├── refactor/ │ │ └── introduce-variable/ │ │ ├── caretAfterRightParenthesis-after.go │ │ ├── caretAfterRightParenthesis.go │ │ ├── caretOnCallParenthesis-after.go │ │ ├── caretOnCallParenthesis.go │ │ ├── caretOnRightParenthesis-after.go │ │ ├── caretOnRightParenthesis.go │ │ ├── compositeLiteral-after.go │ │ ├── compositeLiteral.go │ │ ├── conversion-after.go │ │ ├── conversion.go │ │ ├── doNotSuggestKeywordBasedOnCallName-after.go │ │ ├── doNotSuggestKeywordBasedOnCallName.go │ │ ├── doNotSuggestKeywordBasedOnType-after.go │ │ ├── doNotSuggestKeywordBasedOnType.go │ │ ├── doNotSuggestNameEqualsToType-after.go │ │ ├── doNotSuggestNameEqualsToType.go │ │ ├── extractFunctionLiteral-after.go │ │ ├── extractFunctionLiteral.go │ │ ├── extractSingleExpressionStatement_1-after.go │ │ ├── extractSingleExpressionStatement_1.go │ │ ├── extractSingleExpressionStatement_2-after.go │ │ ├── extractSingleExpressionStatement_2.go │ │ ├── extractSingleExpressionStatement_3-after.go │ │ ├── extractSingleExpressionStatement_3.go │ │ ├── indexedExpression-after.go │ │ ├── indexedExpression.go │ │ ├── nameSuggestOnArrayType-after.go │ │ ├── nameSuggestOnArrayType.go │ │ ├── nameSuggestOnDefaultName-after.go │ │ ├── nameSuggestOnDefaultName.go │ │ ├── nameSuggestOnGetterFunction-after.go │ │ ├── nameSuggestOnGetterFunction.go │ │ ├── nameSuggestOnParamName-after.go │ │ ├── nameSuggestOnParamName.go │ │ ├── nameSuggestOnType-after.go │ │ ├── nameSuggestOnType.go │ │ ├── replaceAll-after.go │ │ ├── replaceAll.go │ │ ├── replaceOnly-after.go │ │ ├── replaceOnly.go │ │ ├── topLevelExpression.go │ │ ├── twoOccurrences-after.go │ │ ├── twoOccurrences.go │ │ ├── voidCallExpression.go │ │ ├── voidExpression.go │ │ └── wrongSelection.go │ ├── regexp/ │ │ └── injectingAndHighlighting.go │ ├── running/ │ │ └── producer/ │ │ ├── directory.xml │ │ ├── fileWithMain.go │ │ ├── fileWithMain.xml │ │ ├── fileWithMainButNotMainPackage.go │ │ ├── fileWithMainButNotMainPackage.xml │ │ ├── fileWithoutMain.go │ │ ├── fileWithoutMain.xml │ │ ├── packageClause.go │ │ ├── packageClause.xml │ │ ├── testFile_test.go │ │ └── testFile_test.xml │ ├── selectWord/ │ │ ├── arguments/ │ │ │ ├── after1.go │ │ │ ├── after2.go │ │ │ ├── after3.go │ │ │ ├── after4.go │ │ │ ├── after5.go │ │ │ └── before.go │ │ ├── block/ │ │ │ ├── after1.go │ │ │ ├── after2.go │ │ │ ├── after3.go │ │ │ ├── after4.go │ │ │ ├── after5.go │ │ │ └── before.go │ │ ├── functionName/ │ │ │ ├── after1.go │ │ │ ├── after2.go │ │ │ ├── after3.go │ │ │ ├── after4.go │ │ │ └── before.go │ │ ├── importString/ │ │ │ ├── after1.go │ │ │ ├── after2.go │ │ │ ├── after3.go │ │ │ ├── after4.go │ │ │ └── before.go │ │ ├── multipleImportString/ │ │ │ ├── after1.go │ │ │ ├── after2.go │ │ │ ├── after3.go │ │ │ ├── after4.go │ │ │ ├── after5.go │ │ │ ├── after6.go │ │ │ └── before.go │ │ ├── parameters/ │ │ │ ├── after1.go │ │ │ ├── after2.go │ │ │ ├── after3.go │ │ │ ├── after4.go │ │ │ ├── after5.go │ │ │ ├── after6.go │ │ │ ├── after7.go │ │ │ └── before.go │ │ ├── resultParameters/ │ │ │ ├── after1.go │ │ │ ├── after2.go │ │ │ ├── after3.go │ │ │ ├── after4.go │ │ │ ├── after5.go │ │ │ ├── after6.go │ │ │ └── before.go │ │ └── stringLiteral/ │ │ ├── after1.go │ │ ├── after2.go │ │ ├── after3.go │ │ ├── after4.go │ │ ├── after5.go │ │ └── before.go │ ├── smartEnter/ │ │ ├── deferStatement-after.go │ │ ├── deferStatement.go │ │ ├── deferStatementOnNonFunctionType-after.go │ │ ├── deferStatementOnNonFunctionType.go │ │ ├── for-after.go │ │ ├── for.go │ │ ├── forWithBlock-after.go │ │ ├── forWithBlock.go │ │ ├── function-after.go │ │ ├── function.go │ │ ├── functionLiteral-after.go │ │ ├── functionLiteral.go │ │ ├── functionLiteralWithBlock-after.go │ │ ├── functionLiteralWithBlock.go │ │ ├── functionWithBlock-after.go │ │ ├── functionWithBlock.go │ │ ├── goStatement-after.go │ │ ├── goStatement.go │ │ ├── goStatementOnNonFunctionType-after.go │ │ ├── goStatementOnNonFunctionType.go │ │ ├── if-after.go │ │ ├── if.go │ │ ├── ifWithBlock-after.go │ │ └── ifWithBlock.go │ ├── spellchecker/ │ │ ├── functionName.go │ │ ├── suppressed.go │ │ └── variableName.go │ ├── stubs/ │ │ ├── stub.go │ │ ├── stub.txt │ │ ├── stubMismatch2540.go │ │ └── stubMismatch2540.txt │ ├── testing/ │ │ ├── gobench/ │ │ │ ├── benchmarkWithoutSuffix-expected.txt │ │ │ ├── benchmarkWithoutSuffix.txt │ │ │ ├── failedBenchmark-expected.txt │ │ │ ├── failedBenchmark.txt │ │ │ ├── failedCompilation-expected.txt │ │ │ ├── failedCompilation.txt │ │ │ ├── mixedBenchmark-expected.txt │ │ │ ├── mixedBenchmark.txt │ │ │ ├── successBenchmark-expected.txt │ │ │ └── successBenchmark.txt │ │ ├── gocheck/ │ │ │ ├── assertions-expected.txt │ │ │ ├── assertions.txt │ │ │ ├── assertionsInvalidFormat-expected.txt │ │ │ ├── assertionsInvalidFormat.txt │ │ │ ├── fixtureStdOut-expected.txt │ │ │ ├── fixtureStdOut.txt │ │ │ ├── panic-expected.txt │ │ │ ├── panic.txt │ │ │ ├── panicInvalidFormat-expected.txt │ │ │ ├── panicInvalidFormat.txt │ │ │ ├── pass-expected.txt │ │ │ ├── pass.txt │ │ │ ├── skippingTests-expected.txt │ │ │ ├── skippingTests.txt │ │ │ ├── suiteSetUpError-expected.txt │ │ │ ├── suiteSetUpError.txt │ │ │ ├── suiteTearDownError-expected.txt │ │ │ ├── suiteTearDownError.txt │ │ │ ├── testAndTestTearDownError-expected.txt │ │ │ ├── testAndTestTearDownError.txt │ │ │ ├── testBothFixturesError-expected.txt │ │ │ ├── testBothFixturesError.txt │ │ │ ├── testErrorWithFixtures-expected.txt │ │ │ ├── testErrorWithFixtures.txt │ │ │ ├── testSetUpError-expected.txt │ │ │ ├── testSetUpError.txt │ │ │ ├── testTearDownError-expected.txt │ │ │ └── testTearDownError.txt │ │ ├── gotest/ │ │ │ ├── multipleTestsFailed-expected.txt │ │ │ ├── multipleTestsFailed.txt │ │ │ ├── multipleTestsOk-expected.txt │ │ │ ├── multipleTestsOk.txt │ │ │ ├── oneLineEvents-expected.txt │ │ │ ├── oneLineEvents.txt │ │ │ ├── singleTestFailed-expected.txt │ │ │ ├── singleTestFailed.txt │ │ │ ├── singleTestLeadingSpaceOk-expected.txt │ │ │ ├── singleTestLeadingSpaceOk.txt │ │ │ ├── singleTestOk-expected.txt │ │ │ ├── singleTestOk.txt │ │ │ ├── skipTest-expected.txt │ │ │ ├── skipTest.txt │ │ │ ├── stdOut-expected.txt │ │ │ ├── stdOut.txt │ │ │ ├── subTests-expected.txt │ │ │ ├── subTests.txt │ │ │ ├── unicodeTestName-expected.txt │ │ │ └── unicodeTestName.txt │ │ └── producer/ │ │ ├── benchmarkFunction_test.go │ │ ├── benchmarkFunction_test.xml │ │ ├── directory.xml │ │ ├── exampleFunction_test.go │ │ ├── exampleFunction_test.xml │ │ ├── fileWithBenchmarksOnly_test.go │ │ ├── fileWithBenchmarksOnly_test.xml │ │ ├── fileWithGocheckTestsOnly_test.go │ │ ├── fileWithGocheckTestsOnly_test.xml │ │ ├── fileWithTestsAndBenchmarks_test.go │ │ ├── fileWithTestsAndBenchmarks_test.xml │ │ ├── fileWithTestsOnly_test.go │ │ ├── fileWithTestsOnly_test.xml │ │ ├── fileWithoutTest_test.go │ │ ├── fileWithoutTest_test.xml │ │ ├── gocheckMethod_test.go │ │ ├── gocheckMethod_test.xml │ │ ├── nonTestFile.go │ │ ├── nonTestFile.xml │ │ ├── package_test.xml │ │ ├── simpleFunctionInFileWithTests_test.go │ │ ├── simpleFunctionInFileWithTests_test.xml │ │ ├── simpleFunction_test.go │ │ ├── simpleFunction_test.xml │ │ ├── testFunctionNonTestFile.go │ │ ├── testFunctionNonTestFile.xml │ │ ├── testFunction_test.go │ │ └── testFunction_test.xml │ └── usages/ │ ├── method.go │ └── type.go ├── tests/ │ └── com/ │ └── goide/ │ ├── GoCodeInsightFixtureTestCase.java │ ├── GoDocumentationProviderTest.java │ ├── GoFindUsageTest.java │ ├── GoParametrizedTestBase.java │ ├── GoPerformanceTest.java │ ├── GoSdkServiceTest.java │ ├── SdkAware.java │ ├── actions/ │ │ └── GoCreateFileActionTest.java │ ├── categories/ │ │ └── Performance.java │ ├── codeInsight/ │ │ ├── imports/ │ │ │ ├── GoImportOptimizerTest.java │ │ │ └── GoReferenceImporterTest.java │ │ └── unwrap/ │ │ ├── GoBracesUnwrapperTest.java │ │ ├── GoElseRemoverTest.java │ │ ├── GoElseUnwrapperTest.java │ │ ├── GoForUnwrapperTest.java │ │ ├── GoFunctionArgumentUnwrapperTest.java │ │ ├── GoIfUnwrapperTest.java │ │ └── GoUnwrapTestCase.java │ ├── completion/ │ │ ├── GoCompletionSdkAwareTest.java │ │ ├── GoCompletionTest.java │ │ ├── GoCompletionTestBase.java │ │ ├── GoExcludedPackagesTest.java │ │ └── GoTestNameCompletionTest.java │ ├── coverage/ │ │ └── GoCoverageCalculationTest.java │ ├── editor/ │ │ ├── GoBraceMatcherTest.java │ │ ├── GoExitPointsHighlightingTest.java │ │ ├── GoFoldingBuilderTest.java │ │ ├── GoHighlightingAnnotatorTest.java │ │ ├── GoLiveTemplateTest.java │ │ ├── GoParameterInfoHandlerTest.java │ │ ├── GoQuoteHandlerTest.java │ │ ├── GoSelectWordTest.java │ │ ├── GoSmartEnterTest.java │ │ ├── GoStatementMoverTest.java │ │ └── surround/ │ │ ├── GoSurrounderTestBase.java │ │ ├── GoWithBlockSurrounderTest.java │ │ ├── GoWithForSurrounderTest.java │ │ ├── GoWithIfElseExpressionSurrounderTest.java │ │ ├── GoWithIfElseSurrounderTest.java │ │ ├── GoWithIfExpressionSurrounderTest.java │ │ ├── GoWithIfSurrounderTest.java │ │ ├── GoWithNotExpressionSurrounderTest.java │ │ └── GoWithParenthesisSurrounderTest.java │ ├── formatter/ │ │ └── GoFormatterTest.java │ ├── generate/ │ │ └── GoGenerateTestActionTest.java │ ├── highlighting/ │ │ └── GoColorsAndFontsPageTest.java │ ├── inspections/ │ │ ├── GoAnonymousFieldDefinitionTypeInspectionTest.java │ │ ├── GoAssignmentToReceiverInspectionTest.java │ │ ├── GoDeferGoInspectionTest.java │ │ ├── GoEmptyDeclarationInspectionTest.java │ │ ├── GoHighlightingTest.java │ │ ├── GoInspectionUtilTest.java │ │ ├── GoInvalidPackageImportInspectionTest.java │ │ ├── GoReceiverNamesInspectionTest.java │ │ ├── GoRedundantBlankArgInRangeInspectionTest.java │ │ ├── GoRedundantSecondIndexInSlicesInspectionTest.java │ │ ├── GoRedundantTypeDeclInCompositeLitTest.java │ │ ├── GoSelfImportInspectionTest.java │ │ ├── GoSpellcheckingTest.java │ │ ├── GoStructInitializationInspectionTest.java │ │ ├── GoTestSignaturesInspectionTest.java │ │ ├── GoUnusedLabelInspectionTest.java │ │ └── suppression/ │ │ └── GoSuppressionFixTest.java │ ├── intentions/ │ │ └── GoAddFunctionBlockIntentionTest.java │ ├── lexer/ │ │ └── GoLexerTest.java │ ├── marker/ │ │ └── GoRecursiveMethodCallMarkerInfoTest.java │ ├── parser/ │ │ ├── GoParseAndConsumeTest.java │ │ ├── GoParserTest.java │ │ └── GoParserTestBase.java │ ├── psi/ │ │ ├── GoFileTest.java │ │ ├── GoImportListTest.java │ │ ├── GoReadWriteAccessTest.java │ │ ├── impl/ │ │ │ ├── GoNamedElementTest.java │ │ │ └── GoPsiImplUtilTest.java │ │ └── legacy/ │ │ ├── GoLegacyResolveBuiltinTest.java │ │ ├── GoLegacyResolveCallsTest.java │ │ ├── GoLegacyResolveCompositeTest.java │ │ ├── GoLegacyResolvePackageTest.java │ │ ├── GoLegacyResolveStructTest.java │ │ ├── GoLegacyResolveTestBase.java │ │ ├── GoLegacyResolveTypesTest.java │ │ └── GoLegacyResolveVarsTest.java │ ├── quickfix/ │ │ ├── GoAddMissingReturnQuickFixTest.java │ │ ├── GoAddTrailingCommaQuickFixTest.java │ │ ├── GoAssignmentToComparisonQuickFixTest.java │ │ ├── GoBoolExpressionsInspectionTest.java │ │ ├── GoContinueNotInLoopQuickFixTest.java │ │ ├── GoConvertStringToByteQuickFixTest.java │ │ ├── GoCreateGlobalConstQuickFixTest.java │ │ ├── GoCreateGlobalVariableQuickFixTest.java │ │ ├── GoCreateLocalConstantQuickFixTest.java │ │ ├── GoCreateLocalVariableQuickFixTest.java │ │ ├── GoCreateWrapperTypeQuickFixTest.java │ │ ├── GoDeleteConstDefinitionQuickFixTest.java │ │ ├── GoDeleteVarDefinitionQuickFixTest.java │ │ ├── GoEmptySignatureQuickFixTest.java │ │ ├── GoExportedOwnDeclarationQuickFixTest.java │ │ ├── GoIntroduceFunctionFixTest.java │ │ ├── GoMoveToStructInitializationIntentionTest.java │ │ ├── GoMultiplePackagesQuickFixTest.java │ │ ├── GoQuickFixTestBase.java │ │ ├── GoRenameFunctionQuickFixTest.java │ │ ├── GoRenameVarQuickFixTest.java │ │ ├── GoReplaceWithAssignmentStatementQuickFixTest.java │ │ ├── GoReplaceWithDeclarationQuickFixTest.java │ │ ├── GoReplaceWithImportForSideEffectsQuickFixTest.java │ │ └── GoReplaceWithSelectStatementQuickFixTest.java │ ├── refactor/ │ │ └── GoIntroduceVariableTest.java │ ├── regexp/ │ │ └── GoRegExpLanguageTest.java │ ├── rename/ │ │ └── GoRenameTest.java │ ├── runconfig/ │ │ ├── GoConsoleFilterTest.java │ │ ├── GoRunConfigurationProducerTest.java │ │ ├── GoRunConfigurationTestCase.java │ │ └── testing/ │ │ ├── GoEventsConverterTestCase.java │ │ ├── GoRunLineMarkerTest.java │ │ ├── GoTestRunConfigurationProducerTest.java │ │ ├── GobenchEventsConverterTest.java │ │ ├── GocheckEventsConverterTest.java │ │ ├── GotestEventsConverterTest.java │ │ └── LoggingServiceMessageVisitor.java │ ├── sdk/ │ │ ├── GoPathLibraryTest.java │ │ └── GoSdkUtilTest.java │ ├── stubs/ │ │ ├── GoPackageClauseStubTest.java │ │ └── GoStubTest.java │ ├── type/ │ │ ├── GoExpectedTypesTest.java │ │ ├── GoTypeResolveTest.java │ │ └── GoUnderlyingTypeTest.java │ ├── usages/ │ │ └── GoFileStructureGroupRuleTest.java │ └── util/ │ ├── GoBuildMatcherTest.java │ ├── GoExpressionUtilTest.java │ ├── GoPackageUtilTest.java │ ├── GoStringLiteralEscaperEscapeStringTest.java │ └── GoStringLiteralEscaperTest.java └── utils/ └── src/ └── com/ └── goide/ ├── GoConstants.java ├── GoEnvironmentUtil.java └── GoLibrariesState.java