[Protra-commit] [471] ScannerをNodeの静的プロパティを使わずにParseの引数で渡す。#31576

Zurück zum Archiv-Index

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




Protra-commit メーリングリストの案内
Zurück zum Archiv-Index