Lines Matching refs:line
401 foreach ($exploded as $line) {
402 $line = trim($line);
403 …if (strpos($line, '"') === 0 && strrpos($line, '"') == (strlen($line)-1) || strpos($line, "'") ===…
404 $line = substr($line, 1, -1);
406 $newValue .= "\n" . $spaces . ($line);
514 $line = $Source[$i];
516 $this->indent = strlen($line) - strlen(ltrim($line));
518 $line = self::stripIndent($line, $this->indent);
519 if (self::isComment($line)) continue;
520 if (self::isEmpty($line)) continue;
523 $literalBlockStyle = self::startsLiteralBlock($line);
525 $line = rtrim ($line, $literalBlockStyle . " \n");
527 $line .= ' '.$this->LiteralPlaceHolder;
536 if (strpos ($line, '#')) {
537 $line = preg_replace('/\s*#([^"\']+)$/','',$line);
540 while (++$i < $cnt && self::greedilyNeedNextLine($line)) {
541 $line = rtrim ($line, " \n\t\r") . ' ' . ltrim ($Source[$i], " \t");
545 $lineArray = $this->_parseLine($line);
580 * @param string $line A line from the YAML file
582 private function _parseLine($line) { argument
583 if (!$line) return array();
584 $line = trim($line);
585 if (!$line) return array();
589 $group = $this->nodeContainsGroup($line);
591 $this->addGroup($line, $group);
592 $line = $this->stripGroup ($line, $group);
595 if ($this->startsMappedSequence($line)) {
596 return $this->returnMappedSequence($line);
599 if ($this->startsMappedValue($line)) {
600 return $this->returnMappedValue($line);
603 if ($this->isArrayElement($line))
604 return $this->returnArrayElement($line);
606 if ($this->isPlainArray($line))
607 return $this->returnPlainArray($line);
609 return $this->returnKeyValuePair($line);
849 private function literalBlockContinues ($line, $lineIndent) { argument
850 if (!trim($line)) return true;
851 if (strlen($line) - strlen(ltrim($line)) > $lineIndent) return true;
953 private static function startsLiteralBlock ($line) { argument
954 $lastChar = substr (trim($line), -1);
958 if (preg_match ('#<.*?>$#', $line)) return false;
962 private static function greedilyNeedNextLine($line) { argument
963 $line = trim ($line);
964 if (!strlen($line)) return false;
965 if (substr ($line, -1, 1) == ']') return false;
966 if ($line[0] == '[') return true;
967 if (preg_match ('#^[^:]+?:\s*\[#', $line)) return true;
971 private function addLiteralLine ($literalBlock, $line, $literalBlockStyle, $indent = -1) { argument
972 $line = self::stripIndent($line, $indent);
974 $line = self::stripIndent($line);
976 $line = rtrim ($line, "\r\n\t ") . "\n";
978 return $literalBlock . $line;
980 if (strlen($line) == 0)
982 if ($line == "\n" && $literalBlockStyle == '>') {
985 if ($line != "\n")
986 $line = trim ($line, "\r\n ") . " ";
987 return $literalBlock . $line;
1000 private static function stripIndent ($line, $indent = -1) { argument
1001 if ($indent == -1) $indent = strlen($line) - strlen(ltrim($line));
1002 return substr ($line, $indent);
1030 private static function isComment ($line) { argument
1031 if (!$line) return false;
1032 if ($line[0] == '#') return true;
1033 if (trim($line, " \r\n\t") == '---') return true;
1037 private static function isEmpty ($line) { argument
1038 return (trim ($line) === '');
1042 private function isArrayElement ($line) { argument
1043 if (!$line || !is_scalar($line)) return false;
1044 if (substr($line, 0, 2) != '- ') return false;
1045 if (strlen ($line) > 3)
1046 if (substr($line,0,3) == '---') return false;
1051 private function isHashElement ($line) { argument
1052 return strpos($line, ':');
1055 private function isLiteral ($line) { argument
1056 if ($this->isArrayElement($line)) return false;
1057 if ($this->isHashElement($line)) return false;
1070 private function startsMappedSequence ($line) { argument
1071 return (substr($line, 0, 2) == '- ' && substr ($line, -1, 1) == ':');
1074 private function returnMappedSequence ($line) { argument
1076 $key = self::unquote(trim(substr($line,1,-1)));
1078 $this->delayedPath = array(strpos ($line, $key) + $this->indent => $key);
1090 private function returnMappedValue ($line) { argument
1091 $this->checkKeysInValue($line);
1093 $key = self::unquote (trim(substr($line,0,-1)));
1098 private function startsMappedValue ($line) { argument
1099 return (substr ($line, -1, 1) == ':');
1102 private function isPlainArray ($line) { argument
1103 return ($line[0] == '[' && substr ($line, -1, 1) == ']');
1106 private function returnPlainArray ($line) { argument
1107 return $this->_toType($line);
1110 private function returnKeyValuePair ($line) { argument
1113 if (strpos ($line, ': ')) {
1116 …if (($line[0] == '"' || $line[0] == "'") && preg_match('/^(["\'](.*)["\'](\s)*:)/',$line,$matches)…
1117 $value = trim(str_replace($matches[1],'',$line));
1121 $explode = explode(': ', $line);
1132 $array = array ($line);
1139 private function returnArrayElement ($line) { argument
1140 if (strlen($line) <= 1) return array(array()); // Weird %)
1142 $value = trim(substr($line,1));
1152 private function nodeContainsGroup ($line) { argument
1154 …if (strpos($line, '&') === false && strpos($line, '*') === false) return false; // Please die fast…
1155 …if ($line[0] == '&' && preg_match('/^(&['.$symbolsForReference.']+)/', $line, $matches)) return $m…
1156 …if ($line[0] == '*' && preg_match('/^(\*['.$symbolsForReference.']+)/', $line, $matches)) return $…
1157 if (preg_match('/(&['.$symbolsForReference.']+)$/', $line, $matches)) return $matches[1];
1158 if (preg_match('/(\*['.$symbolsForReference.']+$)/', $line, $matches)) return $matches[1];
1159 if (preg_match ('#^\s*<<\s*:\s*(\*[^\s]+).*$#', $line, $matches)) return $matches[1];
1164 private function addGroup ($line, $group) { argument
1170 private function stripGroup ($line, $group) { argument
1171 $line = trim(str_replace($group, '', $line));
1172 return $line;