* Refactor language information classes
* Implement SimpleLanguageInformation abstract class
* Move some properties to SimpleLanguageInformation
* Implement format and debug buttons disabling if Intellisense is not supported for current language
* Add Intellisense available check in FormsExtensions to deactivate menu items if needed
* Change function interfaces in VisibilityService
* Replace CodeCompletionController.CurrentParser null checks with IntellisenseAvailable method call
* Refactor IParser and BaseParser to deduplicate code
* Fix BuildTreeInSpecialMode in SPythonParser
* Add SimpleParser class for new languages without Intellisense
* Delete duplicate SetDebugButtonsEnabled function
* Add Intellisense available check in RunService when attaching debugger
* Delete inner check in SetDebugButtonsEnabled to improve architecture
* Change CurrentParser property in CodeCompletion to be CurrentLanguage
* Divide ILanguageInformation into two interfaces (creating new ILanguageIntellisenseSupport)
* Fix LanguageIntellisenseSupport initialization in BaseLanguage
* Fix RunService fictive_attach logic
* Disable Intellisense parsing for languages without Intellisense support
* Add DefaultLanguageInformation abstract class
* Add default implementation for SetSemanticConstants in BaseLanguage
* Simplify IParser interface
* Update developer guide documentation
* Extract base classes from ParserTools (local) and GPPGParserHelper
* Fix string resources error
* Extract base class for unexpected token error
* Update ParserTools project file
* Add comments for compiler directives usages in compiler
* Add directives checks
* Move string constants to new project
* Implement scalable directives checks
* Remove known directives from compiler
* Fix PABCSystem namespace error
* Allow region and endregion with no params
* Allow parameters to endif directive
* Delete directive parameters extension checks
* Replace error with warning for uknown directive case
* Fix generate native code (semantic rule) assigning
* Improve error messages for directives
* Rename RunParseThread to SwitchOnIntellisence
Для отладки может требоваться отключение Intellisence на уровне кода. Для понятности метод назван SwitchOnIntellisence.
* Resolve merge conflicts
* Add new compiler errors for unsupported target framework and output file type
* Add documentation to directives checks
* Fix directives check loop