You are here

function ARC_sparql_parser::parse_IRIrefOrFunction in Taxonomy import/export via XML 5.2

Same name and namespace in other branches
  1. 5 arc/ARC_sparql_parser.php \ARC_sparql_parser::parse_IRIrefOrFunction()
  2. 6.2 arc/ARC_sparql_parser.php \ARC_sparql_parser::parse_IRIrefOrFunction()
  3. 6 arc/ARC_sparql_parser.php \ARC_sparql_parser::parse_IRIrefOrFunction()
1 call to ARC_sparql_parser::parse_IRIrefOrFunction()
ARC_sparql_parser::parse_PrimaryExpression in arc/ARC_sparql_parser.php

File

arc/ARC_sparql_parser.php, line 1399

Class

ARC_sparql_parser

Code

function parse_IRIrefOrFunction($val = "") {
  if ($sub_result = $this
    ->parse_IRIref($val)) {
    $val = $sub_result["unparsed_val"];
    if ($sub_sub_result = $this
      ->parse_ArgList($val)) {
      $val = $sub_sub_result["unparsed_val"];
      unset($sub_sub_result["unparsed_val"]);
      return array(
        "type" => "function_call",
        "iri" => $sub_result["val"],
        "arg_list" => $sub_sub_result,
        "unparsed_val" => $val,
      );
    }
    else {
      return $sub_result;
    }
  }
  return false;
}