symbol.setMethodType(methodType);
symbol.setMethodType(methodType);
symbol.setMethodType(methodType);
ArrayJavaType enumArrayType = new ArrayJavaType(symbol.type, symbols.arrayClass); MethodJavaType valuesMethodType = new MethodJavaType(ImmutableList.<JavaType>of(), enumArrayType, ImmutableList.<JavaType>of(), symbol); valuesMethod.setMethodType(valuesMethodType); valuesMethod.parameters = new Scope(valuesMethod); classEnv.scope.enter(valuesMethod); valueOfMethod.setMethodType(valueOfMethodType); valueOfMethod.parameters = new Scope(valueOfMethod); valueOfMethod.parameters.enter(new JavaSymbol.VariableJavaSymbol(0, "name", symbols.stringType, valueOfMethod));
ArrayJavaType enumArrayType = new ArrayJavaType(symbol.type, symbols.arrayClass); MethodJavaType valuesMethodType = new MethodJavaType(ImmutableList.<JavaType>of(), enumArrayType, ImmutableList.<JavaType>of(), symbol); valuesMethod.setMethodType(valuesMethodType); valuesMethod.parameters = new Scope(valuesMethod); classEnv.scope.enter(valuesMethod); valueOfMethod.setMethodType(valueOfMethodType); valueOfMethod.parameters = new Scope(valueOfMethod); valueOfMethod.parameters.enter(new JavaSymbol.VariableJavaSymbol(0, "name", symbols.stringType, valueOfMethod));
defaultConstructor.setMethodType(defaultConstructorType); defaultConstructor.parameters = new Scope(defaultConstructor); symbol.members.enter(defaultConstructor);
JavaSymbol.MethodJavaSymbol defaultConstructor = new JavaSymbol.MethodJavaSymbol(symbol.flags & Flags.ACCESS_FLAGS, CONSTRUCTOR_NAME, symbol); JavaType.MethodJavaType defaultConstructorType = new JavaType.MethodJavaType(ImmutableList.<JavaType>of(), null, ImmutableList.<JavaType>of(), symbol); defaultConstructor.setMethodType(defaultConstructorType); classEnv.scope.enter(defaultConstructor);
symbol.setMethodType(methodType);
defaultConstructor.setMethodType(defaultConstructorType); defaultConstructor.parameters = new Scope(defaultConstructor); symbol.members.enter(defaultConstructor);