You are here

function ARC_sparql_parser::parse_BrackettedExpression in Taxonomy import/export via XML 6.2

Same name and namespace in other branches
  1. 5.2 arc/ARC_sparql_parser.php \ARC_sparql_parser::parse_BrackettedExpression()
  2. 5 arc/ARC_sparql_parser.php \ARC_sparql_parser::parse_BrackettedExpression()
  3. 6 arc/ARC_sparql_parser.php \ARC_sparql_parser::parse_BrackettedExpression()
2 calls to ARC_sparql_parser::parse_BrackettedExpression()
ARC_sparql_parser::parse_Constraint in arc/ARC_sparql_parser.php
ARC_sparql_parser::parse_PrimaryExpression in arc/ARC_sparql_parser.php

File

arc/ARC_sparql_parser.php, line 1457

Class

ARC_sparql_parser

Code

function parse_BrackettedExpression($val = "") {
  if (preg_match("/^(\\(.*)\$/is", $val, $matches)) {
    $bracket_data = $this
      ->extract_bracket_data($matches[1]);
    return array(
      "type" => "expression",
      "expression" => $this
        ->parse_Expression(trim($bracket_data)),
      "unparsed_val" => trim(substr($val, strlen($bracket_data) + 2)),
    );
  }

  /* else */
  return false;
}