Index: /trunk/ab5.0/abdev/BasicCompiler_Common/include/Class.h
===================================================================
--- /trunk/ab5.0/abdev/BasicCompiler_Common/include/Class.h	(revision 509)
+++ /trunk/ab5.0/abdev/BasicCompiler_Common/include/Class.h	(revision 510)
@@ -3,5 +3,4 @@
 #include <option.h>
 #include <Program.h>
-#include <Prototype.h>
 #include <Type.h>
 #include <Method.h>
Index: /trunk/ab5.0/abdev/BasicCompiler_Common/include/Member.h
===================================================================
--- /trunk/ab5.0/abdev/BasicCompiler_Common/include/Member.h	(revision 509)
+++ /trunk/ab5.0/abdev/BasicCompiler_Common/include/Member.h	(revision 510)
@@ -6,5 +6,4 @@
 #include <option.h>
 #include <Program.h>
-#include <Prototype.h>
 
 using namespace std;
Index: unk/ab5.0/abdev/BasicCompiler_Common/include/Prototype.h
===================================================================
--- /trunk/ab5.0/abdev/BasicCompiler_Common/include/Prototype.h	(revision 509)
+++ 	(revision )
@@ -1,113 +1,0 @@
-#pragma once
-
-#include <string>
-#include <vector>
-
-using namespace std;
-
-class Prototype : public Symbol
-{
-public:
-	enum Accessibility{
-		None,
-		Private,
-		Protected,
-		Public,
-	};
-
-private:
-	mutable bool isUsing;
-
-
-	// XMLシリアライズ用
-private:
-	friend class boost::serialization::access;
-	template<class Archive> void serialize(Archive& ar, const unsigned int version)
-	{
-		ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP( Symbol );
-		ar & BOOST_SERIALIZATION_NVP( isUsing );
-	}
-
-
-public:
-
-	Prototype( const NamespaceScopes &namespaceScopes, const string &name )
-		: Symbol( namespaceScopes, name )
-		, isUsing( false )
-	{
-	}
-	Prototype()
-		: Symbol()
-	{
-	}
-	~Prototype()
-	{
-	}
-
-	//自身と等しいかどうかを確認
-	bool IsEquals( const Prototype *prototype ) const
-	{
-		if( this == prototype ){
-			return true;
-		}
-		return false;
-	}
-
-	// 利用状況
-	bool IsUsing() const
-	{
-		return isUsing;
-	}
-	void Using() const
-	{
-		isUsing = true;
-	}
-};
-
-class MemberPrototype
-{
-	Prototype::Accessibility accessibility;
-
-	// XMLシリアライズ用
-private:
-	friend class boost::serialization::access;
-	template<class Archive> void serialize(Archive& ar, const unsigned int version)
-	{
-		ar & BOOST_SERIALIZATION_NVP( accessibility );
-	}
-
-public:
-	MemberPrototype( Prototype::Accessibility accessibility )
-		: accessibility( accessibility )
-	{
-	}
-	MemberPrototype()
-		: accessibility( Prototype::None )
-	{
-	}
-
-	Prototype::Accessibility GetAccessibility() const
-	{
-		return accessibility;
-	}
-	void SetAccessibility( Prototype::Accessibility accessibility ){
-		this->accessibility = accessibility;
-	}
-
-	bool IsNoneAccess() const
-	{
-		return ( accessibility == Prototype::None );
-	}
-	bool IsPrivate() const
-	{
-		return ( accessibility == Prototype::Private );
-	}
-	bool IsProtected() const
-	{
-		return ( accessibility == Prototype::Protected );
-	}
-	bool IsPublic() const
-	{
-		return ( accessibility == Prototype::Public );
-	}
-};
Index: /trunk/ab5.0/abdev/BasicCompiler_Common/src/ObjectModule.cpp
===================================================================
--- /trunk/ab5.0/abdev/BasicCompiler_Common/src/ObjectModule.cpp	(revision 509)
+++ /trunk/ab5.0/abdev/BasicCompiler_Common/src/ObjectModule.cpp	(revision 510)
@@ -46,4 +46,5 @@
 #include <abdev/ab_common/include/NamespaceSupporter.h>
 #include <abdev/ab_common/include/Symbol.h>
+#include <abdev/ab_common/include/Prototype.h>
 
 using namespace ActiveBasic::Common::Lexical;
Index: /trunk/ab5.0/abdev/ab_common/ab_common.vcproj
===================================================================
--- /trunk/ab5.0/abdev/ab_common/ab_common.vcproj	(revision 509)
+++ /trunk/ab5.0/abdev/ab_common/ab_common.vcproj	(revision 510)
@@ -325,4 +325,8 @@
 				</File>
 				<File
+					RelativePath=".\include\Prototype.h"
+					>
+				</File>
+				<File
 					RelativePath=".\include\Symbol.h"
 					>
Index: /trunk/ab5.0/abdev/ab_common/include/Prototype.h
===================================================================
--- /trunk/ab5.0/abdev/ab_common/include/Prototype.h	(revision 510)
+++ /trunk/ab5.0/abdev/ab_common/include/Prototype.h	(revision 510)
@@ -0,0 +1,114 @@
+#pragma once
+
+namespace ActiveBasic{ namespace Common{ namespace Lexical{
+
+
+class Prototype : public Symbol
+{
+public:
+	enum Accessibility{
+		None,
+		Private,
+		Protected,
+		Public,
+	};
+
+private:
+	mutable bool isUsing;
+
+
+	// XMLシリアライズ用
+private:
+	friend class boost::serialization::access;
+	template<class Archive> void serialize(Archive& ar, const unsigned int version)
+	{
+		ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP( Symbol );
+		ar & BOOST_SERIALIZATION_NVP( isUsing );
+	}
+
+
+public:
+
+	Prototype( const NamespaceScopes &namespaceScopes, const std::string &name )
+		: Symbol( namespaceScopes, name )
+		, isUsing( false )
+	{
+	}
+	Prototype()
+		: Symbol()
+	{
+	}
+	~Prototype()
+	{
+	}
+
+	//自身と等しいかどうかを確認
+	bool IsEquals( const Prototype *prototype ) const
+	{
+		if( this == prototype ){
+			return true;
+		}
+		return false;
+	}
+
+	// 利用状況
+	bool IsUsing() const
+	{
+		return isUsing;
+	}
+	void Using() const
+	{
+		isUsing = true;
+	}
+};
+
+class MemberPrototype
+{
+	Prototype::Accessibility accessibility;
+
+	// XMLシリアライズ用
+private:
+	friend class boost::serialization::access;
+	template<class Archive> void serialize(Archive& ar, const unsigned int version)
+	{
+		ar & BOOST_SERIALIZATION_NVP( accessibility );
+	}
+
+public:
+	MemberPrototype( Prototype::Accessibility accessibility )
+		: accessibility( accessibility )
+	{
+	}
+	MemberPrototype()
+		: accessibility( Prototype::None )
+	{
+	}
+
+	Prototype::Accessibility GetAccessibility() const
+	{
+		return accessibility;
+	}
+	void SetAccessibility( Prototype::Accessibility accessibility ){
+		this->accessibility = accessibility;
+	}
+
+	bool IsNoneAccess() const
+	{
+		return ( accessibility == Prototype::None );
+	}
+	bool IsPrivate() const
+	{
+		return ( accessibility == Prototype::Private );
+	}
+	bool IsProtected() const
+	{
+		return ( accessibility == Prototype::Protected );
+	}
+	bool IsPublic() const
+	{
+		return ( accessibility == Prototype::Public );
+	}
+};
+
+
+}}}
Index: /trunk/ab5.0/abdev/ab_common/stdafx.h
===================================================================
--- /trunk/ab5.0/abdev/ab_common/stdafx.h	(revision 509)
+++ /trunk/ab5.0/abdev/ab_common/stdafx.h	(revision 510)
@@ -36,2 +36,3 @@
 #include <NamespaceSupporter.h>
 #include <Symbol.h>
+#include <Prototype.h>
Index: /trunk/ab5.0/abdev/compiler_x86/compiler_x86.vcproj
===================================================================
--- /trunk/ab5.0/abdev/compiler_x86/compiler_x86.vcproj	(revision 509)
+++ /trunk/ab5.0/abdev/compiler_x86/compiler_x86.vcproj	(revision 510)
@@ -1529,8 +1529,4 @@
 					</File>
 					<File
-						RelativePath="..\BasicCompiler_Common\include\Prototype.h"
-						>
-					</File>
-					<File
 						RelativePath="..\BasicCompiler_Common\include\Source.h"
 						>
Index: /trunk/ab5.0/abdev/compiler_x86/stdafx.h
===================================================================
--- /trunk/ab5.0/abdev/compiler_x86/stdafx.h	(revision 509)
+++ /trunk/ab5.0/abdev/compiler_x86/stdafx.h	(revision 510)
@@ -35,4 +35,5 @@
 #include <abdev/ab_common/include/NamespaceSupporter.h>
 #include <abdev/ab_common/include/Symbol.h>
+#include <abdev/ab_common/include/Prototype.h>
 
 using namespace ActiveBasic::Common::Lexical;
