Exemplo n.º 1
0
# 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
Exemplo n.º 2
0
#
# 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
Exemplo n.º 3
0
#
# 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:
Exemplo n.º 4
0
#
# 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')