code-copter-sdk
v1.2.3
Published
Classes to help in the development of plugins for code-copter v2
Downloads
10
Maintainers
Readme
Code-Copter SDK
Summary
Classes to help in the development of plugins for code-copter.
Reference
Classes
Typedefs
Analysis
What analyzers found for a source data target.
Kind: global class
Properties
| Name | Type | Description | | --- | --- | --- | | errors | Array.<AnalysisError> | The errors found. | | target | String | The source that was analyzed. |
new Analysis(parameters)
Create an analysis.
| Param | Type | Description | | --- | --- | --- | | parameters | Object | Named parameter values to use in construction. | | parameters.target | String | The target of this analysis (e.g. the file analyzed). |
analysis.pass ⇒ Boolean
Gets whether the target passed the analysis (i.e. there are no errors).
Kind: instance property of Analysis
Returns: Boolean - - Whether the target passed analysis.
analysis.addError(error)
Adds an error to the analysis.
Kind: instance method of Analysis
| Param | Type | Description | | --- | --- | --- | | error | AnalysisError | An error in the target. |
Analyzer
Provides analysis of source data.
Kind: global class
Properties
| Name | Type | Description | | --- | --- | --- | | analyze | function | Accepts source data and returns an Analysis object. | | configure | function | Allows configuration of the analyzer. | | name | String | The name of the analyzer. |
new Analyzer(parameters)
Create an analyzer.
| Param | Type | Default | Description | | --- | --- | --- | --- | | parameters | Object | | Named parameter values to use in construction. | | parameters.analyze | function | | A function which returns an Analysis object for given source data. | | [parameters.configure] | function | DefaultAnalyzerConfigure | A function which accepts user-provided configuration to influence the analyzer. | | parameters.name | String | | The name of the analyzer |
FileSourceData
Data, from a file source, to be passed through an analyzer for analysis.
Kind: global class
Properties
| Name | Type | Default | Description | | --- | --- | --- | --- | | Symbol.iterator | FileSourceDataSampleIterator | | Iterator to traverse samples of text for analysis. | | lineStart | Number | 1 | The line on which this source data starts within the containing file. | | text | String | | The text contents of the file to analyze. |
new FileSourceData(parameters)
Create file source data.
| Param | Type | Description | | --- | --- | --- | | parameters | Object | Named parameter values to use in construction. | | parameters.lineStart | Number | The line on which this source data starts within its file. | | parameters.text | String | The text contents of the file to analyze. |
FileSourceDataSampleIterator
Iterator which produces data samples from a file source.
Kind: global class
fileSourceDataSampleIterator.next() ⇒ FileSourceDataSampleIteration
Returns the next sample from the file source data.
Kind: instance method of FileSourceDataSampleIterator
Returns: FileSourceDataSampleIteration - - The next sample from the file source data.
Report
A report of analyses.
Kind: global class
Properties
| Name | Type | Description | | --- | --- | --- | | analyses | Array.<Analysis> | The analyses of all processed source data. | | pass | Boolean | Whether all analyses passed. |
new Report()
Create a Report.
report.addAnalysis(analysis)
Add an analysis to the report.
Kind: instance method of Report
| Param | Type | Description | | --- | --- | --- | | analysis | Analysis | An analysis to add to the report. |
Reporter
Disseminates a Report.
Kind: global class
Properties
| Name | Type | Description | | --- | --- | --- | | report | function | Accepts a Report and disseminates it in an implementation-specific way. |
new Reporter(parameters)
Create a Reporter.
| Param | Type | Description | | --- | --- | --- | | parameters | Object | Named parameter values to use in construction. | | parameters.report | function | Accepts a Report and disseminates it in an implementation-specific way. |
AnalysisError : Object
An error encountered during analysis.
Kind: global typedef
Properties
| Name | Type | Description | | --- | --- | --- | | line | Number | The line number on which the error was found. | | message | String | A description of the error found. |
DefaultAnalyzerConfigure : function
Default configure implementation for a new Analyzer which allows disabling the analyzer by passing a boolean false as its entire configuration.
Kind: global typedef
| Param | Type | Description | | --- | --- | --- | | enabled | Boolean | False to disable the analyzer; otherwise it is enabled. |
FileSourceDataSampleIteration : Object
An iteration of file source data.
Kind: global typedef
Properties
| Name | Type | Description | | --- | --- | --- | | done | Boolean | False if there are more samples; otherwise true. | | value | Object | File source data sample. | | value.line | Number | The line of the current sample. | | value.text | String | The text of the current sample. |