svnno****@sourc*****
svnno****@sourc*****
2013年 6月 27日 (木) 00:26:42 JST
Revision: 471 http://sourceforge.jp/projects/protra/scm/svn/commits/471 Author: panacoran Date: 2013-06-27 00:26:41 +0900 (Thu, 27 Jun 2013) Log Message: ----------- ScannerをNodeの静的プロパティを使わずにParseの引数で渡す。#31576 * Protra.Lib/Lang/ArithmeticExpressionNode.cs (ArithmeticExpressionNode.Parse): ScannerをParseの引数で渡す。 * Protra.Lib/Lang/ArithmeticTermNode.cs (ArithmeticTermNode.Parse): 同上。 * Protra.Lib/Lang/ArrayNode.cs (ArrayNode.Parse): 同上。 * Protra.Lib/Lang/BreakStatementNode.cs (BreakStatementNode.Parse): 同上。 * Protra.Lib/Lang/ComparisonNode.cs (ComparisonNode.Parse): 同上。 * Protra.Lib/Lang/ContinueStatementNode.cs (ContinueStatementNode.Parse): 同上。 * Protra.Lib/Lang/EmptyStatementNode.cs (EmptyStatementNode.Parse): 同上。 * Protra.Lib/Lang/EquivalenceComparisonNode.cs (EquivalenceComparisonNode.Parse): 同上。 * Protra.Lib/Lang/ExpressionNode.cs (ExpressionNode.Parse): 同上。 * Protra.Lib/Lang/ExpressionStatementNode.cs (ExpressionStatementNode.Parse): 同上。 * Protra.Lib/Lang/FunctionDefinitionNode.cs (FunctionDefinitionNode.Parse): 同上。 * Protra.Lib/Lang/FunctionNode.cs (FunctionNode.Parse): 同上。 * Protra.Lib/Lang/IfStatementNode.cs (IfStatementNode.Parse): 同上。 * Protra.Lib/Lang/LiteralNode.cs (LiteralNode.Parse): 同上。 * Protra.Lib/Lang/LogicalExpressionNode.cs (LogicalExpressionNode.Parse): 同上。 * Protra.Lib/Lang/LogicalTermNode.cs (LogicalTermNode.Parse): 同上。 * Protra.Lib/Lang/PrefixedExpressionNode.cs (PrefixedExpressionNode.Parse): 同上。 * Protra.Lib/Lang/PrimaryNode.cs (PrimaryNode.Parse): 同上。 * Protra.Lib/Lang/ProgramNode.cs (ProgramNode.Parse): 同上。 * Protra.Lib/Lang/ReturnStatementNode.cs (ReturnStatementNode.Parse): 同上。 * Protra.Lib/Lang/StatementNode.cs (StatementNode.Parse): 同上。 * Protra.Lib/Lang/SuffixedExpressionNode.cs (SuffixedExpressionNode.Parse): 同上。 * Protra.Lib/Lang/VariableNode.cs (VariableNode.Parse): 同上。 * Protra.Lib/Lang/WhileStatementNode.cs (WhileStatementNode.Parse): 同上。 * Protra.Lib/Lang/Node.cs (Node.Parse): 同上。 (Node.Scanner): 削除。 * Protra.Lib/Lang/Interpreter.cs (Interpreter.Interpreter): ファイルをusingのDisposeで閉じる。ScannerをNode.Parseの引数に渡す。 * Protra.Lib/Lang/Scanner.cs (Scanner): IDisposableを実装してDisposeでファイルを閉じる。 * Protra.Lib/Lang/Buffer.cs (Buffer): 同上。 Ticket Links: ------------ http://sourceforge.jp/projects/protra/tracker/detail/31576 Modified Paths: -------------- protra/trunk/ChangeLog.txt protra/trunk/Protra.Lib/Lang/ArithmeticExpressionNode.cs protra/trunk/Protra.Lib/Lang/ArithmeticTermNode.cs protra/trunk/Protra.Lib/Lang/ArrayNode.cs protra/trunk/Protra.Lib/Lang/BreakStatementNode.cs protra/trunk/Protra.Lib/Lang/Buffer.cs protra/trunk/Protra.Lib/Lang/ComparisonNode.cs protra/trunk/Protra.Lib/Lang/ContinueStatementNode.cs protra/trunk/Protra.Lib/Lang/EmptyStatementNode.cs protra/trunk/Protra.Lib/Lang/EquivalenceComparisonNode.cs protra/trunk/Protra.Lib/Lang/ExpressionNode.cs protra/trunk/Protra.Lib/Lang/ExpressionStatementNode.cs protra/trunk/Protra.Lib/Lang/FunctionDefinitionNode.cs protra/trunk/Protra.Lib/Lang/FunctionNode.cs protra/trunk/Protra.Lib/Lang/IfStatementNode.cs protra/trunk/Protra.Lib/Lang/Interpreter.cs protra/trunk/Protra.Lib/Lang/LiteralNode.cs protra/trunk/Protra.Lib/Lang/LogicalExpressionNode.cs protra/trunk/Protra.Lib/Lang/LogicalTermNode.cs protra/trunk/Protra.Lib/Lang/Node.cs protra/trunk/Protra.Lib/Lang/PrefixedExpressionNode.cs protra/trunk/Protra.Lib/Lang/PrimaryNode.cs protra/trunk/Protra.Lib/Lang/ProgramNode.cs protra/trunk/Protra.Lib/Lang/ReturnStatementNode.cs protra/trunk/Protra.Lib/Lang/Scanner.cs protra/trunk/Protra.Lib/Lang/StatementNode.cs protra/trunk/Protra.Lib/Lang/SuffixedExpressionNode.cs protra/trunk/Protra.Lib/Lang/VariableNode.cs protra/trunk/Protra.Lib/Lang/WhileStatementNode.cs