- fix compilation and declare TTemplateDeclarations.
- fixing: compilation layers.
up .gitignore for ipch
- TemplateDeclarationParameter tag in ast nodes.
- some basic types declaration for 32bits, and fix vodl/stdafx.h
- comment.
- fix ;;
- namespace template instanciation syntax and ast collect + remove tabs + renaming SetAsObjectTemplateInstanciation.
- strong typing : TOdlAstNodeIdentifier
- strong typing : TOdlAstNodeValue
- strong typing : expression(value|identifier|valuevector) + nodeoperator + nodeoperation.
- strong typing: namespace decl|inst, object decl|inst, templates, etc...
- strong typing: PropertyDeclarationList&PropertyDeclaration + TemplateExpressionList + TemplateParameterList + TemplateParameter. some type and name improvements. NamedDeclaration are now cross-linked with ObjectDeclaration, TemplateArguments are now NamedDeclaration with empty Expression (maybe usefull for default argument value handling... ;)).
- strong typing : OdlAstNode final cleaning.
- some bug fixing -> ObjectDeclaration and TemplateObjectDeclaration node don't push their identifier name in the namespace path stack, since a nameddeclaration node does this now + name/type typing error fixing.
- Repair Object Instancing code, simplify and fix NamedDeclaration new pattern and AutoGenerateIdentifiers for templateobject and objetsdecls.
- fix some type and variable names.
- fix recursion in AutoNameAnomymousObjectDeclaration pass.
- fix EvalExpression recursion with the new NamedDeclaration node upon ObjectDeclarations nodes.
- explicit types.