2008-02-10 Juraj Skripsky <js@hotfeet.ch>
authorJuraj Skripsky <js@hotfeet.ch>
Sun, 10 Feb 2008 20:01:25 +0000 (20:01 -0000)
committerJuraj Skripsky <js@hotfeet.ch>
Sun, 10 Feb 2008 20:01:25 +0000 (20:01 -0000)
commit9b56a80c0420011f633fb32e773ecc52adc4d138
tree88fb7cf9aacbc249c5d429aed4bcce392799116a
parent5c5910aa1fa6c2d9acf37fe702e9329db281b372
2008-02-10  Juraj Skripsky  <js@hotfeet.ch>

* System.dll.sources: Added ICodeDomVisitor.cs.

2008-02-10  Juraj Skripsky  <js@hotfeet.ch>

* CodeObject.cs: Add empty Visit method implementation.

* CodeArgumentReferenceExpression.cs, CodeArrayCreateExpression.cs,
CodeArrayIndexerExpression.cs, CodeAssignStatement.cs,
CodeAttachEventStatement.cs, CodeBaseReferenceExpression.cs,
CodeBinaryOperatorExpression.cs, CodeCastExpression.cs,
CodeCommentStatement.cs, CodeConditionStatement.cs,
CodeConstructor.cs, CodeDefaultValueExpression.cs,
CodeDelegateCreateExpression.cs, CodeDelegateInvokeExpression.cs,
CodeDirectionExpression.cs, CodeEntryPointMethod.cs,
CodeEventReferenceExpression.cs, CodeExpressionStatement.cs,
CodeFieldReferenceExpression.cs, CodeGotoStatement.cs,
CodeIndexerExpression.cs, CodeIterationStatement.cs,
CodeLabeledStatement.cs, CodeMemberEvent.cs,
CodeMemberField.cs, CodeMemberMethod.cs,
CodeMemberProperty.cs, CodeMethodInvokeExpression.cs,
CodeMethodReferenceExpression.cs, CodeMethodReturnStatement.cs,
CodeObjectCreateExpression.cs, CodeParameterDeclarationExpression.cs,
CodePrimitiveExpression.cs, CodePropertyReferenceExpression.cs,
CodePropertySetValueReferenceExpression.cs, CodeRemoveEventStatement.cs,
CodeSnippetExpression.cs, CodeSnippetTypeMember.cs,
CodeThisReferenceExpression.cs, CodeThrowExceptionStatement.cs,
CodeTryCatchFinallyStatement.cs, CodeTypeConstructor.cs,
CodeTypeOfExpression.cs, CodeTypeReferenceExpression.cs,
CodeVariableDeclarationStatement.cs, CodeVariableReferenceExpression.cs:
Add Visit method implementation.

2008-02-10  Juraj Skripsky  <js@hotfeet.ch>

* CodeGenerator.cs: Mark CurrentClass internal for NET_1_1.
Add nested Visitor class and member.
GenerateExpression, GenerateStatement, GenerateType: Use visitor.
GeneratePrimitiveExpression: Replace if-else chain with switch
on TypeCode.

svn path=/trunk/mcs/; revision=95401
54 files changed:
mcs/class/System/ChangeLog
mcs/class/System/System.CodeDom.Compiler/ChangeLog
mcs/class/System/System.CodeDom.Compiler/CodeGenerator.cs
mcs/class/System/System.CodeDom/ChangeLog
mcs/class/System/System.CodeDom/CodeArgumentReferenceExpression.cs
mcs/class/System/System.CodeDom/CodeArrayCreateExpression.cs
mcs/class/System/System.CodeDom/CodeArrayIndexerExpression.cs
mcs/class/System/System.CodeDom/CodeAssignStatement.cs
mcs/class/System/System.CodeDom/CodeAttachEventStatement.cs
mcs/class/System/System.CodeDom/CodeBaseReferenceExpression.cs
mcs/class/System/System.CodeDom/CodeBinaryOperatorExpression.cs
mcs/class/System/System.CodeDom/CodeCastExpression.cs
mcs/class/System/System.CodeDom/CodeCommentStatement.cs
mcs/class/System/System.CodeDom/CodeConditionStatement.cs
mcs/class/System/System.CodeDom/CodeConstructor.cs
mcs/class/System/System.CodeDom/CodeDefaultValueExpression.cs
mcs/class/System/System.CodeDom/CodeDelegateCreateExpression.cs
mcs/class/System/System.CodeDom/CodeDelegateInvokeExpression.cs
mcs/class/System/System.CodeDom/CodeDirectionExpression.cs
mcs/class/System/System.CodeDom/CodeEntryPointMethod.cs
mcs/class/System/System.CodeDom/CodeEventReferenceExpression.cs
mcs/class/System/System.CodeDom/CodeExpressionStatement.cs
mcs/class/System/System.CodeDom/CodeFieldReferenceExpression.cs
mcs/class/System/System.CodeDom/CodeGotoStatement.cs
mcs/class/System/System.CodeDom/CodeIndexerExpression.cs
mcs/class/System/System.CodeDom/CodeIterationStatement.cs
mcs/class/System/System.CodeDom/CodeLabeledStatement.cs
mcs/class/System/System.CodeDom/CodeMemberEvent.cs
mcs/class/System/System.CodeDom/CodeMemberField.cs
mcs/class/System/System.CodeDom/CodeMemberMethod.cs
mcs/class/System/System.CodeDom/CodeMemberProperty.cs
mcs/class/System/System.CodeDom/CodeMethodInvokeExpression.cs
mcs/class/System/System.CodeDom/CodeMethodReferenceExpression.cs
mcs/class/System/System.CodeDom/CodeMethodReturnStatement.cs
mcs/class/System/System.CodeDom/CodeObject.cs
mcs/class/System/System.CodeDom/CodeObjectCreateExpression.cs
mcs/class/System/System.CodeDom/CodeParameterDeclarationExpression.cs
mcs/class/System/System.CodeDom/CodePrimitiveExpression.cs
mcs/class/System/System.CodeDom/CodePropertyReferenceExpression.cs
mcs/class/System/System.CodeDom/CodePropertySetValueReferenceExpression.cs
mcs/class/System/System.CodeDom/CodeRemoveEventStatement.cs
mcs/class/System/System.CodeDom/CodeSnippetExpression.cs
mcs/class/System/System.CodeDom/CodeSnippetTypeMember.cs
mcs/class/System/System.CodeDom/CodeThisReferenceExpression.cs
mcs/class/System/System.CodeDom/CodeThrowExceptionStatement.cs
mcs/class/System/System.CodeDom/CodeTryCatchFinallyStatement.cs
mcs/class/System/System.CodeDom/CodeTypeConstructor.cs
mcs/class/System/System.CodeDom/CodeTypeOfExpression.cs
mcs/class/System/System.CodeDom/CodeTypeReferenceExpression.cs
mcs/class/System/System.CodeDom/CodeVariableDeclarationStatement.cs
mcs/class/System/System.CodeDom/CodeVariableReferenceExpression.cs
mcs/class/System/System.CodeDom/ICodeDomVisitor.cs [new file with mode: 0644]
mcs/class/System/System.dll.sources
mcs/class/System/net_2_1_System.dll.sources