| 实例名 | 实例描述 |
|---|
| Java | (ssaconfig.Language) "java" |
| Javascript | (ssaconfig.Language) "js" |
| ModeAll | (ssaconfig.Mode) 127 |
| ModeProjectCompile | (ssaconfig.Mode) 35 |
| PHP | (ssaconfig.Language) "php" |
| Yak | (ssaconfig.Language) "yak" |
函数定义#
GetSSAProjectByID#
详细描述#
GetSSAProjectByID(id uint) (*SSAProject, error)
返回值#
| 返回值(顺序) | 返回值类型 | 返回值解释 |
|---|
| r1 | *SSAProject | |
| r2 | error | |
GetSSAProjectByNameAndURL#
详细描述#
GetSSAProjectByNameAndURL(projectName string, url string) (*SSAProject, error)
| 参数名 | 参数类型 | 参数解释 |
|---|
| projectName | string | |
| url | string | |
返回值#
| 返回值(顺序) | 返回值类型 | 返回值解释 |
|---|
| r1 | *SSAProject | |
| r2 | error | |
NewConfig#
详细描述#
NewConfig(mode Mode, opts ...Option) (*Config, error)
| 参数名 | 参数类型 | 参数解释 |
|---|
| mode | Mode | |
| opts | ...Option | |
返回值#
| 返回值(顺序) | 返回值类型 | 返回值解释 |
|---|
| r1 | *Config | |
| r2 | error | |
NewFromProgramName#
详细描述#
NewFromProgramName(programName string) (p *Program, err error)
| 参数名 | 参数类型 | 参数解释 |
|---|
| programName | string | |
返回值#
| 返回值(顺序) | 返回值类型 | 返回值解释 |
|---|
| p | *Program | |
| err | error | |
NewProgramFromDB#
详细描述#
NewProgramFromDB(programName string) (p *Program, err error)
| 参数名 | 参数类型 | 参数解释 |
|---|
| programName | string | |
返回值#
| 返回值(顺序) | 返回值类型 | 返回值解释 |
|---|
| p | *Program | |
| err | error | |
NewResultFromDB#
详细描述#
NewResultFromDB(resultID uint, force ...bool) (*SyntaxFlowResult, error)
| 参数名 | 参数类型 | 参数解释 |
|---|
| resultID | uint | |
| force | ...bool | |
返回值#
| 返回值(顺序) | 返回值类型 | 返回值解释 |
|---|
| r1 | *SyntaxFlowResult | |
| r2 | error | |
NewSSAProject#
详细描述#
NewSSAProject(opts ...ssaconfig.Option) (*SSAProject, error)
| 参数名 | 参数类型 | 参数解释 |
|---|
| opts | ...ssaconfig.Option | |
返回值#
| 返回值(顺序) | 返回值类型 | 返回值解释 |
|---|
| r1 | *SSAProject | |
| r2 | error | |
Parse#
详细描述#
Parse(code string, opts ...ssaconfig.Option) (*Program, error)
| 参数名 | 参数类型 | 参数解释 |
|---|
| code | string | |
| opts | ...ssaconfig.Option | |
返回值#
| 返回值(顺序) | 返回值类型 | 返回值解释 |
|---|
| r1 | *Program | |
| r2 | error | |
ParseLocalProject#
详细描述#
ParseLocalProject(path string, opts ...ssaconfig.Option) (Programs, error)
| 参数名 | 参数类型 | 参数解释 |
|---|
| path | string | |
| opts | ...ssaconfig.Option | |
返回值#
| 返回值(顺序) | 返回值类型 | 返回值解释 |
|---|
| r1 | Programs | |
| r2 | error | |
ParseProject#
详细描述#
ParseProject(opts ...ssaconfig.Option) (prog Programs, err error)
| 参数名 | 参数类型 | 参数解释 |
|---|
| opts | ...ssaconfig.Option | |
返回值#
| 返回值(顺序) | 返回值类型 | 返回值解释 |
|---|
| prog | Programs | |
| err | error | |
YaklangScriptChecking#
详细描述#
YaklangScriptChecking(code string, pluginType string) []*result.StaticAnalyzeResult
| 参数名 | 参数类型 | 参数解释 |
|---|
| code | string | |
| pluginType | string | |
返回值#
| 返回值(顺序) | 返回值类型 | 返回值解释 |
|---|
| r1 | []*result.StaticAnalyzeResult | |
withCodeSourceBranch#
详细描述#
withCodeSourceBranch(branch string) Option
返回值#
| 返回值(顺序) | 返回值类型 | 返回值解释 |
|---|
| r1 | Option | |
withCodeSourceKind#
详细描述#
withCodeSourceKind(kind CodeSourceKind) Option
| 参数名 | 参数类型 | 参数解释 |
|---|
| kind | CodeSourceKind | |
返回值#
| 返回值(顺序) | 返回值类型 | 返回值解释 |
|---|
| r1 | Option | |
withCodeSourceLocalFile#
详细描述#
withCodeSourceLocalFile(localFile string) Option
| 参数名 | 参数类型 | 参数解释 |
|---|
| localFile | string | |
返回值#
| 返回值(顺序) | 返回值类型 | 返回值解释 |
|---|
| r1 | Option | |
withCodeSourcePath#
详细描述#
withCodeSourcePath(path string) Option
返回值#
| 返回值(顺序) | 返回值类型 | 返回值解释 |
|---|
| r1 | Option | |
withCodeSourceURL#
详细描述#
withCodeSourceURL(url string) Option
返回值#
| 返回值(顺序) | 返回值类型 | 返回值解释 |
|---|
| r1 | Option | |
withConcurrency#
详细描述#
withConcurrency(concurrency int) Option
| 参数名 | 参数类型 | 参数解释 |
|---|
| concurrency | int | |
返回值#
| 返回值(顺序) | 返回值类型 | 返回值解释 |
|---|
| r1 | Option | |
withConfigInfo#
详细描述#
withConfigInfo(input map[string]any) Option
| 参数名 | 参数类型 | 参数解释 |
|---|
| input | map[string]any | |
返回值#
| 返回值(顺序) | 返回值类型 | 返回值解释 |
|---|
| r1 | Option | |
withContext#
详细描述#
withContext(ctx context.Context) Option
| 参数名 | 参数类型 | 参数解释 |
|---|
| ctx | context.Context | |
返回值#
| 返回值(顺序) | 返回值类型 | 返回值解释 |
|---|
| r1 | Option | |
withDefaultExcludeFunc#
详细描述#
withDefaultExcludeFunc(patterns []string) ssaconfig.Option
| 参数名 | 参数类型 | 参数解释 |
|---|
| patterns | []string | |
返回值#
| 返回值(顺序) | 返回值类型 | 返回值解释 |
|---|
| r1 | ssaconfig.Option | |
withDescription#
详细描述#
withDescription(description string) Option
| 参数名 | 参数类型 | 参数解释 |
|---|
| description | string | |
返回值#
| 返回值(顺序) | 返回值类型 | 返回值解释 |
|---|
| r1 | Option | |
withEntryFile#
详细描述#
withEntryFile(v ...string) ssaconfig.Option
返回值#
| 返回值(顺序) | 返回值类型 | 返回值解释 |
|---|
| r1 | ssaconfig.Option | |
withExcludeFile#
详细描述#
withExcludeFile(value TValue) Option
返回值#
| 返回值(顺序) | 返回值类型 | 返回值解释 |
|---|
| r1 | Option | |
withExternLib#
详细描述#
withExternLib(name string, table map[string]any) ssaconfig.Option
| 参数名 | 参数类型 | 参数解释 |
|---|
| name | string | |
| table | map[string]any | |
返回值#
| 返回值(顺序) | 返回值类型 | 返回值解释 |
|---|
| r1 | ssaconfig.Option | |
withExternValue#
详细描述#
withExternValue(value TValue) Option
返回值#
| 返回值(顺序) | 返回值类型 | 返回值解释 |
|---|
| r1 | Option | |
withJsonRawConfig#
详细描述#
withJsonRawConfig(raw []byte) Option
返回值#
| 返回值(顺序) | 返回值类型 | 返回值解释 |
|---|
| r1 | Option | |
withLanguage#
详细描述#
withLanguage(language string) Option
| 参数名 | 参数类型 | 参数解释 |
|---|
| language | string | |
返回值#
| 返回值(顺序) | 返回值类型 | 返回值解释 |
|---|
| r1 | Option | |
withMemory#
详细描述#
withMemory(memoryCompile ...bool) Option
| 参数名 | 参数类型 | 参数解释 |
|---|
| memoryCompile | ...bool | |
返回值#
| 返回值(顺序) | 返回值类型 | 返回值解释 |
|---|
| r1 | Option | |
withPeepholeSize#
详细描述#
withPeepholeSize(peepholeSize int) Option
| 参数名 | 参数类型 | 参数解释 |
|---|
| peepholeSize | int | |
返回值#
| 返回值(顺序) | 返回值类型 | 返回值解释 |
|---|
| r1 | Option | |
withProcess#
详细描述#
withProcess(value TValue) Option
返回值#
| 返回值(顺序) | 返回值类型 | 返回值解释 |
|---|
| r1 | Option | |
withProgramName#
详细描述#
withProgramName(programName ...string) Option
| 参数名 | 参数类型 | 参数解释 |
|---|
| programName | ...string | |
返回值#
| 返回值(顺序) | 返回值类型 | 返回值解释 |
|---|
| r1 | Option | |
withProjectDescription#
详细描述#
withProjectDescription(s string) Option
返回值#
| 返回值(顺序) | 返回值类型 | 返回值解释 |
|---|
| r1 | Option | |
withProjectID#
详细描述#
withProjectID(projectId uint64) Option
| 参数名 | 参数类型 | 参数解释 |
|---|
| projectId | uint64 | |
返回值#
| 返回值(顺序) | 返回值类型 | 返回值解释 |
|---|
| r1 | Option | |
withProjectLanguage#
详细描述#
withProjectLanguage(language Language) Option
| 参数名 | 参数类型 | 参数解释 |
|---|
| language | Language | |
返回值#
| 返回值(顺序) | 返回值类型 | 返回值解释 |
|---|
| r1 | Option | |
withProjectName#
详细描述#
withProjectName(name string) Option
返回值#
| 返回值(顺序) | 返回值类型 | 返回值解释 |
|---|
| r1 | Option | |
withProjectTags#
详细描述#
withProjectTags(tags []string) Option
返回值#
| 返回值(顺序) | 返回值类型 | 返回值解释 |
|---|
| r1 | Option | |
withReCompile#
详细描述#
withReCompile(reCompile bool) Option
返回值#
| 返回值(顺序) | 返回值类型 | 返回值解释 |
|---|
| r1 | Option | |
withStrictMode#
详细描述#
withStrictMode(strictMode bool) Option
| 参数名 | 参数类型 | 参数解释 |
|---|
| strictMode | bool | |
返回值#
| 返回值(顺序) | 返回值类型 | 返回值解释 |
|---|
| r1 | Option | |