2005-10-11 Cesar Lopez Nataren <cnataren@novell.com>
authorCésar Natarén <cesar@mono-cvs.ximian.com>
Tue, 11 Oct 2005 22:14:11 +0000 (22:14 -0000)
committerCésar Natarén <cesar@mono-cvs.ximian.com>
Tue, 11 Oct 2005 22:14:11 +0000 (22:14 -0000)
commit938346039fd079ed0852c945ce31190d613277a2
treeba774108f24101dce8a602cfbdf08c784c4d18bf
parent211a5ea411f110b288830866fb814bd66f4c1670
2005-10-11  Cesar Lopez Nataren  <cnataren@novell.com>

* Add support for multiple files compilation. This involved addig
an extra pass into the AST for ensuring the resolve process, this
pass is named PopulateContext. The AST nodes that implement
ICanModifyContext call PopulateContext.

* IdentificationTable.cs: Added class Environment, which is a
symbol table which takes into account namespace info, this is for
package statement future implementation.

svn path=/trunk/mcs/; revision=51640
44 files changed:
mcs/class/Microsoft.JScript/Microsoft.JScript.Vsa/ChangeLog
mcs/class/Microsoft.JScript/Microsoft.JScript.Vsa/VsaEngine.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/ASTList.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/ArrayLiteral.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/BitwiseBinary.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/Block.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/ChangeLog
mcs/class/Microsoft.JScript/Microsoft.JScript/CodeGenerator.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/DebugBreak.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/Decompiler.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/Enum.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/Equality.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/Eval.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/ForIn.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/FormalParameterList.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/FunctionDeclaration.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/FunctionExpression.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/FunctionObject.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/IdentificationTable.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/Import.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/In.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/InstanceOf.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/Literal.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/NumericBinary.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/NumericUnary.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/Package.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/Parser.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/Plus.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/PostOrPrefixOperator.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/Print.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/Relational.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/ScriptBlock.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/SemanticAnalizer.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/Statement.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/StrictEquality.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/StringLiteral.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/Throw.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/Try.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/TypeOf.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/VariableDeclaration.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/VariableStatement.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/With.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/ast.cs
mcs/class/Microsoft.JScript/Microsoft.JScript/expression.cs