< prev index next >

test/testlibrary/jittester/src/jdk/test/lib/jittester/classes/MainKlass.java

Print this page




  23 
  24 package jdk.test.lib.jittester.classes;
  25 
  26 import jdk.test.lib.jittester.IRNode;
  27 import jdk.test.lib.jittester.types.TypeKlass;
  28 import jdk.test.lib.jittester.visitors.Visitor;
  29 
  30 public class MainKlass extends IRNode {
  31     public enum MainKlassPart {
  32         DATA_MEMBERS,
  33         MEMBER_FUNCTIONS,
  34         TEST_FUNCTION,
  35         PRINT_VARIABLES,
  36     }
  37 
  38     private final String name;
  39     private final TypeKlass thisKlass;
  40 
  41     public MainKlass(String name, TypeKlass thisKlass, IRNode variableDeclarations,
  42             IRNode functionDefinitions, IRNode testFunction, IRNode printVariables) {

  43         addChild(variableDeclarations);
  44         addChild(functionDefinitions);
  45         addChild(testFunction);
  46         addChild(printVariables);
  47         this.name = name;
  48         this.thisKlass = thisKlass;
  49     }
  50 
  51     @Override
  52     public long complexity() {
  53         IRNode dataMembers = getChild(MainKlassPart.DATA_MEMBERS.ordinal());
  54         IRNode testFunction = getChild(MainKlassPart.TEST_FUNCTION.ordinal());
  55         return dataMembers.complexity() + testFunction.complexity();
  56     }
  57 
  58     @Override
  59     public<T> T accept(Visitor<T> v) {
  60         return v.visit(this);
  61     }
  62 
  63     @Override
  64     public String getName() {
  65         return name;




  66     }
  67 }


  23 
  24 package jdk.test.lib.jittester.classes;
  25 
  26 import jdk.test.lib.jittester.IRNode;
  27 import jdk.test.lib.jittester.types.TypeKlass;
  28 import jdk.test.lib.jittester.visitors.Visitor;
  29 
  30 public class MainKlass extends IRNode {
  31     public enum MainKlassPart {
  32         DATA_MEMBERS,
  33         MEMBER_FUNCTIONS,
  34         TEST_FUNCTION,
  35         PRINT_VARIABLES,
  36     }
  37 
  38     private final String name;
  39     private final TypeKlass thisKlass;
  40 
  41     public MainKlass(String name, TypeKlass thisKlass, IRNode variableDeclarations,
  42             IRNode functionDefinitions, IRNode testFunction, IRNode printVariables) {
  43         super(thisKlass);
  44         addChild(variableDeclarations);
  45         addChild(functionDefinitions);
  46         addChild(testFunction);
  47         addChild(printVariables);
  48         this.name = name;
  49         this.thisKlass = thisKlass;
  50     }
  51 
  52     @Override
  53     public long complexity() {
  54         IRNode dataMembers = getChild(MainKlassPart.DATA_MEMBERS.ordinal());
  55         IRNode testFunction = getChild(MainKlassPart.TEST_FUNCTION.ordinal());
  56         return dataMembers.complexity() + testFunction.complexity();
  57     }
  58 
  59     @Override
  60     public<T> T accept(Visitor<T> v) {
  61         return v.visit(this);
  62     }
  63 
  64     @Override
  65     public String getName() {
  66         return name;
  67     }
  68 
  69     public TypeKlass getThisKlass() {
  70         return thisKlass;
  71     }
  72 }
< prev index next >