All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.snapscript.tree.variable.VariableKeyBuilder Maven / Gradle / Ivy

There is a newer version: 1.4.6
Show newest version
package org.snapscript.tree.variable;

import org.snapscript.core.Context;
import org.snapscript.core.Module;
import org.snapscript.core.Scope;
import org.snapscript.core.Type;
import org.snapscript.core.TypeExtractor;

public class VariableKeyBuilder {
   
   public VariableKeyBuilder() {
      super();
   }

   public Object create(Scope scope, Object left, String name){
      if(left != null) {
         Module module = scope.getModule();
         Context context = module.getContext();
         TypeExtractor extractor = context.getExtractor();
         Type type = extractor.getType(left);
         
         if(type != null) {
            return new VariableKey(name, type);
         }
      }
      return name;
   }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy