mmir-tooling
Version:
Build tools for MMIR projects
192 lines (108 loc) • 5.11 kB
Markdown
**[mmir-tooling 7.0.0-beta1](../README.md)**
> [Globals](../README.md) / [mmir-lib](../modules/mmir_lib.md) / SemanticInterpreter
# Interface: SemanticInterpreter
## Hierarchy
* **SemanticInterpreter**
## Index
### Properties
* [addGrammar](mmir_lib.semanticinterpreter.md#addgrammar)
* [addProcessing](mmir_lib.semanticinterpreter.md#addprocessing)
* [applyPreProcessing](mmir_lib.semanticinterpreter.md#applypreprocessing)
* [createGrammar](mmir_lib.semanticinterpreter.md#creategrammar)
* [getCurrentGrammar](mmir_lib.semanticinterpreter.md#getcurrentgrammar)
* [getEngineCompileMode](mmir_lib.semanticinterpreter.md#getenginecompilemode)
* [getEngineCompileStrictMode](mmir_lib.semanticinterpreter.md#getenginecompilestrictmode)
* [getFileVersion](mmir_lib.semanticinterpreter.md#getfileversion)
* [getGrammarConverter](mmir_lib.semanticinterpreter.md#getgrammarconverter)
* [getGrammarDefinitionText](mmir_lib.semanticinterpreter.md#getgrammardefinitiontext)
* [getGrammarEngine](mmir_lib.semanticinterpreter.md#getgrammarengine)
* [getGrammarParserText](mmir_lib.semanticinterpreter.md#getgrammarparsertext)
* [get\_json\_grammar\_url](mmir_lib.semanticinterpreter.md#get_json_grammar_url)
* [hasGrammar](mmir_lib.semanticinterpreter.md#hasgrammar)
* [interpret](mmir_lib.semanticinterpreter.md#interpret)
* [isEnabled](mmir_lib.semanticinterpreter.md#isenabled)
* [isPreProcessPositionsEnabled](mmir_lib.semanticinterpreter.md#ispreprocesspositionsenabled)
* [removeGrammar](mmir_lib.semanticinterpreter.md#removegrammar)
* [removeStopwords](mmir_lib.semanticinterpreter.md#removestopwords)
* [setCurrentGrammar](mmir_lib.semanticinterpreter.md#setcurrentgrammar)
* [setEnabled](mmir_lib.semanticinterpreter.md#setenabled)
* [setEngineCompileMode](mmir_lib.semanticinterpreter.md#setenginecompilemode)
* [setGrammarEngine](mmir_lib.semanticinterpreter.md#setgrammarengine)
* [setPreProcessPositionsEnabled](mmir_lib.semanticinterpreter.md#setpreprocesspositionsenabled)
* [setStopwords](mmir_lib.semanticinterpreter.md#setstopwords)
## Properties
### addGrammar
• **addGrammar**: (id: string, grammarImpl: (text: string, callback?: (semanticResult: {}) => void) => void \| [GrammarConverter](mmir_lib.grammarconverter.md), fileFormatNo?: number) => void
___
### addProcessing
• **addProcessing**: (id: string, processingStep: [ProcessingStep](mmir_lib.processingstep.md), indexOrIsPrepend?: number \| boolean, callback?: [Function](mmir_lib.requirejs.md#function)) => void
___
### applyPreProcessing
• **applyPreProcessing**: (thePhrase: string, lang?: string, processingSteps?: [ProcessingStep](mmir_lib.processingstep.md)[]) => string
___
### createGrammar
• **createGrammar**: (rawGrammarSrc: string \| {}, id: string, callback?: (created?: [GrammarConverter](mmir_lib.grammarconverter.md)) => void) => [SemanticInterpreter](mmir_lib.semanticinterpreter.md)
___
### getCurrentGrammar
• **getCurrentGrammar**: () => string
___
### getEngineCompileMode
• **getEngineCompileMode**: () => boolean
___
### getEngineCompileStrictMode
• **getEngineCompileStrictMode**: () => boolean
___
### getFileVersion
• **getFileVersion**: () => number
___
### getGrammarConverter
• **getGrammarConverter**: (id: string) => [GrammarConverter](mmir_lib.grammarconverter.md)
___
### getGrammarDefinitionText
• **getGrammarDefinitionText**: (id: string) => string
___
### getGrammarEngine
• **getGrammarEngine**: () => [GrammarEngineType](../modules/mmir_lib.md#grammarenginetype)
___
### getGrammarParserText
• **getGrammarParserText**: (id: string) => string
___
### get\_json\_grammar\_url
• **get\_json\_grammar\_url**: (id: string) => string
___
### hasGrammar
• **hasGrammar**: (id: string) => boolean
___
### interpret
• **interpret**: (phrase: string, langCode?: string, callback?: (semanticResult: [GrammarResult](mmir_lib.grammarresult.md)) => void) => [GrammarResult](mmir_lib.grammarresult.md) \| void
___
### isEnabled
• **isEnabled**: () => boolean
___
### isPreProcessPositionsEnabled
• **isPreProcessPositionsEnabled**: () => boolean
___
### removeGrammar
• **removeGrammar**: (id: string) => void
___
### removeStopwords
• **removeStopwords**: (thePhrase: string, lang?: string) => string
**`deprecated`** use [applyPreProcessing](mmir_lib.semanticinterpreter.md#applypreprocessing) instead
___
### setCurrentGrammar
• **setCurrentGrammar**: (id: string) => void
___
### setEnabled
• **setEnabled**: (isEnabled: boolean) => void
___
### setEngineCompileMode
• **setEngineCompileMode**: (asyncCompileMode: boolean, disableStrictCompileMode?: boolean) => void
___
### setGrammarEngine
• **setGrammarEngine**: (engineId: [GrammarEngineType](../modules/mmir_lib.md#grammarenginetype), asyncCompileMode?: boolean, disableStrictCompileMode?: boolean) => void
___
### setPreProcessPositionsEnabled
• **setPreProcessPositionsEnabled**: (enabled: boolean) => void
___
### setStopwords
• **setStopwords**: (id: string, stopwordArray: string[]) => void