Beispiel #1
0
    def enterClassDeclaration(self,
                              ctx: JavaParserLabeled.ClassDeclarationContext):
        class_identifier = ctx.IDENTIFIER().getText()
        if class_identifier in self.propagated_class_name:
            self.is_class = True

        else:
            print("enter other class")
            self.is_class = False
 def enterClassDeclaration(self, ctx: JavaParserLabeled.ClassDeclarationContext):
     # print("Propagation started, please wait...")
     class_identifier = ctx.IDENTIFIER().getText()
     if class_identifier in self.propagated_class_name:
         self.is_class = True
         print("Propagation started, please wait...")
         self.current_class = class_identifier
     else:
         self.is_class = False
 def enterClassDeclaration(self,
                           ctx: JavaParserLabeled.ClassDeclarationContext):
     """check if the class is the source class
     Args:
         ctx (JavaParserLabeled.ClassDeclarationContext)
     """
     print("Refactoring started, please wait...")
     self.is_source_class = (
         ctx.IDENTIFIER().getText() == self.source_class)
Beispiel #4
0
    def enterClassDeclaration(self, ctx: JavaParserLabeled.ClassDeclarationContext):

        class_identifier = ctx.IDENTIFIER().getText()
        if class_identifier == self.child_class:
            self.is_source_class = True
            self.methodcode += self.NEW_LINE * 2
            self.methodcode += f"// child class({self.child_class}) methods: " + self.NEW_LINE
        else:
            self.is_source_class = False
Beispiel #5
0
    def enterClassDeclaration(self,
                              ctx: JavaParserLabeled.ClassDeclarationContext):
        class_identifier = ctx.IDENTIFIER().getText()
        if class_identifier in self.children_class:
            self.is_children_class = True

        else:
            # Enter another class
            self.is_children_class = False
Beispiel #6
0
    def enterClassDeclaration(self, ctx: JavaParserLabeled.ClassDeclarationContext):
        print("children class in get text refactor:", self.children_class)
        class_identifier = ctx.IDENTIFIER().getText()
        if class_identifier in self.children_class:
            self.is_children_class = True

        else:
            print("enter other class")
            self.is_children_class = False
Beispiel #7
0
 def enterClassDeclaration(self,
                           ctx: JavaParserLabeled.ClassDeclarationContext):
     if ctx.IDENTIFIER().getText() == self.class_name:
         self.implement_token_index = ctx.IDENTIFIER().symbol.tokenIndex
         if ctx.EXTENDS() is not None:
             self.implement_state.append(ctx.EXTENDS().getText())
             self.implement_token_index = ctx.typeType().stop.tokenIndex
         if ctx.IMPLEMENTS() is not None:
             self.implement_state.append(ctx.IMPLEMENTS().getText())
             self.implement_token_index = ctx.typeList().typeType(
             )[-1].stop.tokenIndex
Beispiel #8
0
 def enterClassDeclaration(self,
                           ctx: JavaParserLabeled.ClassDeclarationContext):
     if (ctx.EXTENDS() is not None):
         if (ctx.IDENTIFIER().getText() not in self.extensions
                 and ctx.typeType().getText() == self.__class_identifier):
             self.extensions.append(ctx.IDENTIFIER().getText())
     elif (ctx.IMPLEMENTS() is not None):
         if (ctx.IDENTIFIER().getText() not in self.extensions
                 and self.__class_identifier
                 in ctx.typeList().getText().split(',')):
             self.implementations.append(ctx.IDENTIFIER().getText())
Beispiel #9
0
    def enterClassDeclaration(self,
                              ctx: JavaParserLabeled.ClassDeclarationContext):
        class_identifier = ctx.IDENTIFIER().getText()
        if class_identifier == self.source_class:
            self.is_source_class = True

        elif class_identifier == "B":
            print("enter B class")

            self.is_source_class = False
Beispiel #10
0
 def enterClassDeclaration(self,
                           ctx: JavaParserLabeled.ClassDeclarationContext):
     if (self.scope_handler.variable_declarating):
         return
     id = ctx.IDENTIFIER().getText()
     self.scope_handler.enterClass(id)
     self.symbol_table.AddnewClass(id)
     self.enter_class = id == self.class_identifier
     if (id in self.extentions or id in self.implementations):
         self.enter_class = True
Beispiel #11
0
 def enterClassDeclaration(self, ctx: JavaParserLabeled.ClassDeclarationContext):
     # self.target_class = ctx.IDENTIFIER().getText()
     # have_constructor = False
     # if ctx.IDENTIFIER().getText() ==
     class_identifier = ctx.IDENTIFIER().getText()
     if class_identifier == self.target_class:
         self.is_target_class = True
         # print("class name " + ctx.IDENTIFIER().getText())
     else:
         self.is_target_class = False
Beispiel #12
0
    def enterClassDeclaration(self, ctx: JavaParserLabeled.ClassDeclarationContext):

        class_identifier = ctx.IDENTIFIER().getText()
        if class_identifier == self.source_class:
            self.is_source_class = True
            self.code += self.NEW_LINE * 2
            self.code += f"// New class({self.new_class}) generated by CodART" + self.NEW_LINE
            self.code += f"class {self.new_class}{self.NEW_LINE}" + "{" + self.NEW_LINE
        else:
            self.is_source_class = False
Beispiel #13
0
 def enterClassDeclaration(self,
                           ctx: JavaParserLabeled.ClassDeclarationContext):
     if self.package_identifier is None \
             and not self.in_some_package \
             or self.package_identifier is not None \
             and self.in_selected_package:
         if ctx.IDENTIFIER().getText() == self.class_identifier:
             print("Class Found")
             self.in_selected_class = True
             self.token_stream_rewriter.replaceIndex(
                 index=ctx.start.tokenIndex + 2, text=self.class_new_name)
Beispiel #14
0
 def enterClassDeclaration(self, ctx: JavaParserLabeled.ClassDeclarationContext):
     class_identifier = ctx.IDENTIFIER().getText()
     if class_identifier == self.source_class:
         self.is_source_class = True
         self.is_target_class = False
     elif class_identifier == self.target_class:
         self.is_target_class = True
         self.is_source_class = False
     else:
         self.is_target_class = False
         self.is_source_class = False
Beispiel #15
0
 def enterClassDeclaration(self,
                           ctx: JavaParserLabeled.ClassDeclarationContext):
     """
     It checks if it is source class, we generate the declaration of the new class, by appending some text to self.code.
     """
     class_identifier = ctx.IDENTIFIER().getText()
     if class_identifier == self.source_class:
         self.is_source_class = True
         self.code += self.NEW_LINE * 2
         self.code += f"// New class({self.new_class}) generated by CodART" + self.NEW_LINE
         self.code += f"class {self.new_class} extends {self.source_class}{self.NEW_LINE}" + "{" + self.NEW_LINE
         self.code += f"public {self.new_class}()" + "{ }" + self.NEW_LINE
     else:
         self.is_source_class = False
Beispiel #16
0
    def enterClassDeclaration(self,
                              ctx: JavaParserLabeled.ClassDeclarationContext):
        print("self.objective_class: ", self.objective_class)
        class_identifier = ctx.IDENTIFIER().getText()
        ctxparent = ctx.parentCtx
        if self.objective_class == class_identifier:
            start_index = ctxparent.start.tokenIndex
            stop_index = ctxparent.stop.tokenIndex

            self.token_stream_rewriter.delete(
                program_name=self.token_stream_rewriter.DEFAULT_PROGRAM_NAME,
                from_idx=start_index,
                to_idx=stop_index)
            self.detected_method = None
Beispiel #17
0
    def enterClassDeclaration(self,
                              ctx: JavaParserLabeled.ClassDeclarationContext):
        if ctx.IDENTIFIER().getText() == self.creator_identifier:
            self.inCreator = True
            self.CretorStartIndex = ctx.classBody().start.tokenIndex
            self.currentClass = ctx.IDENTIFIER().symbol.text

        elif ctx.IDENTIFIER().getText() in self.products_identifier:
            self.inProducts = True
            self.productsClassIndex.append(ctx.IDENTIFIER().symbol.tokenIndex)
            self.currentClass = ctx.IDENTIFIER().symbol.text
Beispiel #18
0
    def enterClassDeclaration(self,
                              ctx: JavaParserLabeled.ClassDeclarationContext):
        class_identifier = ctx.IDENTIFIER().getText()
        if class_identifier == self.destination_class:
            self.is_source_class = True

            # self.code += self.NEW_LINE * 2
            # self.code += f"// New class({self.destibation_class}) generated by CodART" + self.NEW_LINE
            # self.code += f"class {self.destibation_class}{self.NEW_LINE}" + "{" + self.NEW_LINE
        elif class_identifier == "B":
            print("enter B class")
            # self.token_stream_rewriter.replaceRange(
            #                     from_idx=ctx.start.tokenIndex,
            #                     to_idx=ctx.start.tokenIndex,
            #                     text=self.field_text
            #                 )
            self.is_source_class = False
Beispiel #19
0
 def enterClassDeclaration(self,
                           ctx: JavaParserLabeled.ClassDeclarationContext):
     self.Classes.append(str(ctx.IDENTIFIER()))
 def enterClassDeclaration(self,
                           ctx: JavaParserLabeled.ClassDeclarationContext):
     self.current_class = ctx.IDENTIFIER().getText()
Beispiel #21
0
 def exitClassDeclaration(self,
                          ctx: JavaParserLabeled.ClassDeclarationContext):
     if ctx.IDENTIFIER().getText() == self.source_class:
         self.in_class = False
Beispiel #22
0
 def exitClassDeclaration(self,
                          ctx: JavaParserLabeled.ClassDeclarationContext):
     name = ctx.IDENTIFIER().getText()
     if name == self.class_name:
         self.in_class = False
Beispiel #23
0
 def exitClassDeclaration(self,
                          ctx: JavaParserLabeled.ClassDeclarationContext):
     class_name = ctx.IDENTIFIER().getText()
     if self.is_source_class and class_name == self.source_class:
         self.is_source_class = False
    def exitClassDeclaration(self,
                             ctx: JavaParserLabeled.ClassDeclarationContext):
        clas.append(ctx.getText())
        if ctx.IDENTIFIER().getText() == self.class_name:

            found_class.append(ctx.IDENTIFIER().getText())
Beispiel #25
0
 def enterClassDeclaration(self,
                           ctx: JavaParserLabeled.ClassDeclarationContext):
     if ctx.IDENTIFIER().getText() == self.source_class_name:
         self.in_source_class = True
Beispiel #26
0
 def enterClassDeclaration(self,
                           ctx: JavaParserLabeled.ClassDeclarationContext):
     print("enterClassDeclaration")
     if is_equal(ctx.IDENTIFIER(), self.refactor_class_name):
         self.is_in_target_class = True
Beispiel #27
0
 def enterClassDeclaration(self,
                           ctx: JavaParserLabeled.ClassDeclarationContext):
     self.is_safe = ctx.IDENTIFIER().getText() == self.source_class
Beispiel #28
0
    def enterClassDeclaration(self, ctx:JavaParserLabeled.ClassDeclarationContext):

        self.class_number += 1
        if ctx.IDENTIFIER().getText() != self.class_identifier:
            return
        self.enter_class = True
Beispiel #29
0
 def exitClassDeclaration(self,
                          ctx: JavaParserLabeled.ClassDeclarationContext):
     if self.is_package_imported or self.in_selected_package:
         if ctx.IDENTIFIER().getText() == self.class_identifier:
             self.in_class = False
Beispiel #30
0
 def exitClassDeclaration(self,
                          ctx: JavaParserLabeled.ClassDeclarationContext):
     if ctx.IDENTIFIER().getText() == self.scope_class_name:
         self.is_in_scope = False
     print("class scope exited")