EmbASP-Python
pddl_mapper.py
1 from languages.mapper import Mapper
2 from parsers.pddl.pddl_parser import PDDLParser
3 
4 
6  """Contains methods used to transform Objects into InputProgram."""
7  __instance = None
8 
9  def __init__(self):
10  if PDDLMapper.__instance:
11  raise("Instance already exists")
12  super(PDDLMapper, self).__init__()
13 
14  @classmethod
15  def get_instance(cls):
16  """Return the instance of PDDLMapper."""
17  if not cls.__instance:
18  cls.__instance = PDDLMapper()
19  return cls.__instance
20 
21  def _get_actual_string(self, predicate, parameters_map):
22  return None
23 
24  def _get_id(self, action):
25  """Return a string representing a predicate."""
26  if action.index('(') != 0:
27  raise ("Wrong format")
28 
29  return action[1:action.index(" ")]
30 
31  def _get_param(self, action):
32  """Return a set of parameters."""
33  return PDDLParser.parse(action).get_parameters()
languages.mapper
Definition: mapper.py:1
languages.mapper.Mapper
Definition: mapper.py:6
languages.pddl.pddl_mapper.PDDLMapper
Definition: pddl_mapper.py:5
languages.pddl.pddl_mapper.PDDLMapper.__instance
__instance
Definition: pddl_mapper.py:7
languages.pddl.pddl_mapper.PDDLMapper.get_instance
def get_instance(cls)
Definition: pddl_mapper.py:15
parsers.pddl.pddl_parser
Definition: pddl_parser.py:1