# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # details. # # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see http://www.gnu.org/licenses/. # import code from code import SourceFile class JavaFactory(code.Factory): def __init__(self): classes = (Code, Scope, If, Try, Class, Function) super(JavaFactory, self).__init__(*classes) Code = code.factoryclass(code.Code, JavaFactory) Scope = code.factoryclass(code.Scope, JavaFactory) If = code.factoryclass(code.If, JavaFactory) Try = code.factoryclass(code.Try, JavaFactory) Function = code.factoryclass(code.Function, JavaFactory) class Class(Scope): def __init__ (self, name, parent=None, visibility='public', abstract=False): super(Class, self).__init__() self.__name = name self.__modifiers = [] if visibility: self.__modifiers.append('public') if abstract: self.__modifiers.append('abstract') self.__parent = parent
# # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see http://www.gnu.org/licenses/. # import code from code import SourceFile class CppFactory(code.Factory): def __init__(self): classes = (Code, Scope, If, Try, Class, Function, Switch, Namespace) super(CppFactory, self).__init__(*classes) Code = code.factoryclass(code.Code, CppFactory) Scope = code.factoryclass(code.Scope, CppFactory) If = code.factoryclass(code.If, CppFactory) Try = code.factoryclass(code.Try, CppFactory) Function = code.factoryclass(code.Function, CppFactory) Switch = code.factoryclass(code.Switch, CppFactory) class Class(Scope): def __init__(self, name, inherits=[]): super(Class, self).__init__("{", "};") self.__name = name self.__parents = inherits def write(self, f): decl = "class " + self.__name
# # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see http://www.gnu.org/licenses/. # import code from code import SourceFile class CppFactory(code.Factory): def __init__(self): classes = (Code, Scope, If, Try, Class, Function, Namespace) super(CppFactory, self).__init__(*classes) Code = code.factoryclass(code.Code, CppFactory) Scope = code.factoryclass(code.Scope, CppFactory) If = code.factoryclass(code.If, CppFactory) Try = code.factoryclass(code.Try, CppFactory) Function = code.factoryclass(code.Function, CppFactory) class Class(Scope): def __init__(self, name, inherits=[]): super(Class, self).__init__('{', '};') self.__name = name self.__parents = inherits def write(self, f): decl = 'class ' + self.__name if self.__parents:
# # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see http://www.gnu.org/licenses/. # import code from code import SourceFile class JavaFactory(code.Factory): def __init__(self): classes = (Code, Scope, If, Try, Class, Function) super(JavaFactory, self).__init__(*classes) Code = code.factoryclass(code.Code, JavaFactory) Scope = code.factoryclass(code.Scope, JavaFactory) If = code.factoryclass(code.If, JavaFactory) Try = code.factoryclass(code.Try, JavaFactory) Function = code.factoryclass(code.Function, JavaFactory) class Class(Scope): def __init__(self, name, parent=None, visibility='public', abstract=False): super(Class, self).__init__() self.__name = name self.__modifiers = [] if visibility: self.__modifiers.append('public') if abstract: self.__modifiers.append('abstract')