introduce ItypeInfoContext
diff --git a/javascript/examples/org.eclipse.dltk.javascript.typeinfo.examples/src/org/eclipse/dltk/javascript/typeinfo/examples/ExampleModelBuilder.java b/javascript/examples/org.eclipse.dltk.javascript.typeinfo.examples/src/org/eclipse/dltk/javascript/typeinfo/examples/ExampleModelBuilder.java index 6bcdfe2..00ad6cc 100644 --- a/javascript/examples/org.eclipse.dltk.javascript.typeinfo.examples/src/org/eclipse/dltk/javascript/typeinfo/examples/ExampleModelBuilder.java +++ b/javascript/examples/org.eclipse.dltk.javascript.typeinfo.examples/src/org/eclipse/dltk/javascript/typeinfo/examples/ExampleModelBuilder.java
@@ -13,26 +13,24 @@ import org.eclipse.dltk.javascript.ast.FunctionStatement; import org.eclipse.dltk.javascript.typeinfo.IModelBuilder; +import org.eclipse.dltk.javascript.typeinfo.ITypeInfoContext; import org.eclipse.dltk.javascript.typeinfo.ITypeNames; -import org.eclipse.dltk.javascript.typeinfo.model.TypeInfoModelLoader; -public class ExampleModelBuilder implements IModelBuilder { +public class ExampleModelBuilder implements IModelBuilder, ITypeNames { - public void processMethod(FunctionStatement statement, IMethod method) { + public void processMethod(ITypeInfoContext context, + FunctionStatement statement, IMethod method) { if (method.getType() == null) { if (method.getName().toLowerCase().contains("string")) - method.setType(TypeInfoModelLoader.getInstance().getType( - ITypeNames.STRING)); + method.setType(context.getType(STRING)); else if (method.getName().toLowerCase().contains("number")) - method.setType(TypeInfoModelLoader.getInstance().getType( - ITypeNames.NUMBER)); + method.setType(context.getType(NUMBER)); } if ("create".equals(method.getName()) && method.getParameterCount() == 0) { IParameter p = method.createParameter(); p.setName("name"); - p.setType(TypeInfoModelLoader.getInstance().getType( - ITypeNames.STRING)); + p.setType(context.getType(STRING)); method.getParameters().add(p); } }