To resolve references with in-place tranformations turned on, can't rely on input model completeness at the moment references get resolved. Therefore, save relevant aspects of the input model in context variables.
Puzzling model constraints failure (MpsAuditConstraints.checkConstraints (jetbrains.mps.console.base [lang]) reference name|conceptAlias (property) is out of search scope.
typeof_AsNodeOperation got SNodeType as type of left expression (which is not SConceptType) and returned null as it's type, hence only properties of BaseConcept were available
Inline concept node access to avoid casts to smodel.SNode
InvocationTargetException serves merely as an checked wrapper for the real exception, no reason to log it in addition to the actual cause.
Refactor: do not pass input if TemplateContext is available. Use existing nodeRef for macro node.
Generated generators were regenerated (I know it sounds odd) to pick up the changes.
Merge remote-tracking branch 'origin/master' into 3.1/artem/default
Refactor: do not pass input if TemplateContext is available. Generated generators updated to pick up the changes
Merge remote-tracking branch 'origin/master' into 3.1/artem/default
SourceSubstituteMacroNodesContext is in use not only for macros, but weaving consequences, too (wherever sourceNodesQuery comes up). Can't impose it has macro node always, and don't want to relax not-null for others.
Do not pass input node if TemplateContext is available. Pass (and keep) SNodeReference for template nodes - that are informational only - later we'll use it for logging
Fix generated mock objects to match recent refactoring in TemplateQueryContext
Merge remote-tracking branch 'origin/master' into 3.1/artem/default