Completed
Branch tokens-class (c88dd8)
by Tom
03:17
created
src/TSSFunction/Json.php 1 patch
Indentation   +15 added lines, -15 removed lines patch added patch discarded remove patch
@@ -1,25 +1,25 @@
 block discarded – undo
1 1
 <?php
2 2
 namespace Transphporm\TSSFunction;
3 3
 class Json implements \Transphporm\TSSFunction {
4
-    private $baseDir;
4
+	private $baseDir;
5 5
 
6
-    public function __construct(&$baseDir) {
7
-        $this->baseDir = &$baseDir;
8
-    }
6
+	public function __construct(&$baseDir) {
7
+		$this->baseDir = &$baseDir;
8
+	}
9 9
 
10
-    public function run(array $args, \DomElement $element = null) {
11
-        $json = $args[0];
10
+	public function run(array $args, \DomElement $element = null) {
11
+		$json = $args[0];
12 12
 
13
-        if (trim($json)[0] != '{') {
14
-            $path = $this->baseDir . $json;
15
-            if (!file_exists($path)) throw new \Exception('File does not exist at: ' . $path);
16
-            $json = file_get_contents($json);
17
-        }
13
+		if (trim($json)[0] != '{') {
14
+			$path = $this->baseDir . $json;
15
+			if (!file_exists($path)) throw new \Exception('File does not exist at: ' . $path);
16
+			$json = file_get_contents($json);
17
+		}
18 18
 
19
-        $map = json_decode($json, true);
19
+		$map = json_decode($json, true);
20 20
 
21
-        if (!is_array($map)) throw new \Exception('Could not decode json: ' . json_last_error_msg());
21
+		if (!is_array($map)) throw new \Exception('Could not decode json: ' . json_last_error_msg());
22 22
 
23
-        return $map;
24
-    }
23
+		return $map;
24
+	}
25 25
 }
Please login to merge, or discard this patch.
src/Rule.php 1 patch
Indentation   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -10,7 +10,7 @@  discard block
 block discarded – undo
10 10
 	private $pseudo;
11 11
 	private $depth;
12 12
 	private $index;
13
-    private $baseDir;
13
+	private $baseDir;
14 14
 	private $properties = [];
15 15
 	private $lastRun = 0;
16 16
 
@@ -25,7 +25,7 @@  discard block
 block discarded – undo
25 25
 		$this->pseudo = $pseudo;
26 26
 		$this->depth = $depth;
27 27
 		$this->index = $index;
28
-        $this->baseDir = $baseDir;
28
+		$this->baseDir = $baseDir;
29 29
 		$this->properties = $properties;
30 30
 	}
31 31
 
Please login to merge, or discard this patch.
src/Parser/CssToXpath.php 1 patch
Indentation   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -49,11 +49,11 @@
 block discarded – undo
49 49
 		$functionSet->setElement($element[0]);
50 50
 
51 51
 		$attributes = array();
52
-        foreach($element[0]->attributes as $attribute_name => $attribute_node) {
53
-            $attributes[$attribute_name] = $attribute_node->nodeValue;
54
-        }
52
+		foreach($element[0]->attributes as $attribute_name => $attribute_node) {
53
+			$attributes[$attribute_name] = $attribute_node->nodeValue;
54
+		}
55 55
 
56
-        $parser = new \Transphporm\Parser\Value($functionSet, true);
56
+		$parser = new \Transphporm\Parser\Value($functionSet, true);
57 57
 		$return = $parser->parseTokens($attr, $attributes);
58 58
 
59 59
 		return $return[0] === '' ? false : $return[0];
Please login to merge, or discard this patch.
src/Parser/Tokens.php 1 patch
Indentation   +77 added lines, -77 removed lines patch added patch discarded remove patch
@@ -6,28 +6,28 @@  discard block
 block discarded – undo
6 6
  * @version         1.0                                                             */
7 7
 namespace Transphporm\Parser;
8 8
 class Tokens implements \Iterator, \Countable {
9
-    private $tokens;
10
-    private $iterator = 0;
9
+	private $tokens;
10
+	private $iterator = 0;
11 11
 
12
-    public function __construct(array $tokens) {
13
-        $this->tokens = $tokens;
14
-    }
12
+	public function __construct(array $tokens) {
13
+		$this->tokens = $tokens;
14
+	}
15 15
 
16
-    public function count() {
17
-        return count($this->tokens);
18
-    }
16
+	public function count() {
17
+		return count($this->tokens);
18
+	}
19 19
 
20
-    // Iterator Functions
21
-    public function current() {
22
-        return $this->tokens[$this->iterator];
23
-    }
20
+	// Iterator Functions
21
+	public function current() {
22
+		return $this->tokens[$this->iterator];
23
+	}
24 24
 
25
-    public function key() {
26
-        return $this->iterator;
27
-    }
25
+	public function key() {
26
+		return $this->iterator;
27
+	}
28 28
 
29
-    public function next() {
30
-        ++$this->iterator;
29
+	public function next() {
30
+		++$this->iterator;
31 31
 	}
32 32
 
33 33
 	public function valid() {
@@ -38,70 +38,70 @@  discard block
 block discarded – undo
38 38
 		$this->iterator = 0;
39 39
 	}
40 40
 
41
-    // Helpful Functions
42
-    public function ignoreWhitespace($ignore = false) {
43
-      // throw new \Exception();
44
-       return new Tokens($this->tokens, $ignore);
45
-
46
-    }
47
-
48
-    private function getKeysOfTokenType($tokenType) {
49
-        return array_keys(array_column($this->tokens, 'type'), $tokenType);
50
-    }
51
-
52
-    public function from($tokenType, $inclusive = false) {
53
-        $keys = $this->getKeysOfTokenType($tokenType);
54
-        if (count($keys) === 0) return new Tokens([]);
55
-        $key = $keys[0];
56
-        for ($i = 0; $key < $this->iterator; $i++) $key = $keys[$i];
57
-        if (!$inclusive) $key++;
58
-        return new Tokens(array_slice($this->tokens, $key));
59
-    }
60
-
61
-    public function to($tokenType, $inclusive = false) {
62
-        $keys = $this->getKeysOfTokenType($tokenType);
63
-        if (empty($keys)) return new Tokens([]);
64
-        $key = $keys[0];
65
-        for ($i = 0; $key < $this->iterator; $i++) $key = $keys[$i];
66
-        if ($inclusive) $key++;
67
-        return new Tokens(array_slice($this->tokens, 0, $key));
68
-    }
69
-
70
-    public function skip($count) {
71
-        $this->iterator += $count;
72
-    }
73
-
74
-    public function splitOnToken($tokenType) {
75
-        $splitTokens = [];
41
+	// Helpful Functions
42
+	public function ignoreWhitespace($ignore = false) {
43
+	  // throw new \Exception();
44
+	   return new Tokens($this->tokens, $ignore);
45
+
46
+	}
47
+
48
+	private function getKeysOfTokenType($tokenType) {
49
+		return array_keys(array_column($this->tokens, 'type'), $tokenType);
50
+	}
51
+
52
+	public function from($tokenType, $inclusive = false) {
53
+		$keys = $this->getKeysOfTokenType($tokenType);
54
+		if (count($keys) === 0) return new Tokens([]);
55
+		$key = $keys[0];
56
+		for ($i = 0; $key < $this->iterator; $i++) $key = $keys[$i];
57
+		if (!$inclusive) $key++;
58
+		return new Tokens(array_slice($this->tokens, $key));
59
+	}
60
+
61
+	public function to($tokenType, $inclusive = false) {
62
+		$keys = $this->getKeysOfTokenType($tokenType);
63
+		if (empty($keys)) return new Tokens([]);
64
+		$key = $keys[0];
65
+		for ($i = 0; $key < $this->iterator; $i++) $key = $keys[$i];
66
+		if ($inclusive) $key++;
67
+		return new Tokens(array_slice($this->tokens, 0, $key));
68
+	}
69
+
70
+	public function skip($count) {
71
+		$this->iterator += $count;
72
+	}
73
+
74
+	public function splitOnToken($tokenType) {
75
+		$splitTokens = [];
76 76
 		$i = 0;
77 77
 		foreach ($this->tokens as $token) {
78 78
 			if ($token['type'] === $tokenType) $i++;
79 79
 			else $splitTokens[$i][] = $token;
80 80
 		}
81
-        return array_map(function ($tokens) {
82
-            return new Tokens($tokens);
83
-        }, $splitTokens);
81
+		return array_map(function ($tokens) {
82
+			return new Tokens($tokens);
83
+		}, $splitTokens);
84 84
 		//return $splitTokens;
85
-    }
86
-
87
-    public function trim() {
88
-        $tokens = $this->tokens;
89
-        // Remove end whitespace
90
-        while (end($tokens)['type'] === Tokenizer::WHITESPACE) {
91
-            array_pop($tokens);
92
-        }
93
-        // Remove begining whitespace
94
-        while (isset($tokens[0]) && $tokens[0]['type'] === Tokenizer::WHITESPACE) {
95
-            array_shift($tokens);
96
-        }
97
-        return new Tokens($tokens);
98
-    }
99
-
100
-    public function read($offset = 0) {
101
-        return isset($this->tokens[$offset]) ? $this->tokens[$offset]['value'] : false;
102
-    }
103
-
104
-    public function type($offset = 0) {
105
-        return isset($this->tokens[$offset]) ? $this->tokens[$offset]['type'] : false;   
106
-    }
85
+	}
86
+
87
+	public function trim() {
88
+		$tokens = $this->tokens;
89
+		// Remove end whitespace
90
+		while (end($tokens)['type'] === Tokenizer::WHITESPACE) {
91
+			array_pop($tokens);
92
+		}
93
+		// Remove begining whitespace
94
+		while (isset($tokens[0]) && $tokens[0]['type'] === Tokenizer::WHITESPACE) {
95
+			array_shift($tokens);
96
+		}
97
+		return new Tokens($tokens);
98
+	}
99
+
100
+	public function read($offset = 0) {
101
+		return isset($this->tokens[$offset]) ? $this->tokens[$offset]['value'] : false;
102
+	}
103
+
104
+	public function type($offset = 0) {
105
+		return isset($this->tokens[$offset]) ? $this->tokens[$offset]['type'] : false;   
106
+	}
107 107
 }
Please login to merge, or discard this patch.
src/Parser/TokenFilterIterator.php 1 patch
Indentation   +25 added lines, -25 removed lines patch added patch discarded remove patch
@@ -6,35 +6,35 @@
 block discarded – undo
6 6
  * @version         1.0                                                             */
7 7
 namespace Transphporm\Parser;
8 8
 class TokenFilterIterator implements \Iterator {
9
-    private $ignore;
10
-    private $tokens;
9
+	private $ignore;
10
+	private $tokens;
11 11
 
12
-    public function __construct(Tokens $tokens, array $ignore) {
13
-        $this->ignore = $ignore;
14
-        $this->tokens = $tokens;
15
-    }
12
+	public function __construct(Tokens $tokens, array $ignore) {
13
+		$this->ignore = $ignore;
14
+		$this->tokens = $tokens;
15
+	}
16 16
 
17
-    public function current() {
18
-        return $this->tokens->current();
19
-    }
17
+	public function current() {
18
+		return $this->tokens->current();
19
+	}
20 20
 
21
-    public function key() {
22
-        return $this->tokens->key();
23
-    }
21
+	public function key() {
22
+		return $this->tokens->key();
23
+	}
24 24
 
25
-    public function valid() {
26
-        return $this->tokens->valid();
27
-    }
25
+	public function valid() {
26
+		return $this->tokens->valid();
27
+	}
28 28
 
29
-    public function next() {
30
-        do {
31
-            $this->tokens->next();
32
-        }
33
-        while ($this->tokens->valid() && in_array($this->tokens->current()['type'], $this->ignore));
34
-    }
29
+	public function next() {
30
+		do {
31
+			$this->tokens->next();
32
+		}
33
+		while ($this->tokens->valid() && in_array($this->tokens->current()['type'], $this->ignore));
34
+	}
35 35
 
36
-    public function rewind() {
37
-        $this->tokens->rewind();
38
-        while ($this->tokens->valid() && in_array($this->tokens->current()['type'], $this->ignore)) $this->tokens->next();
39
-    }
36
+	public function rewind() {
37
+		$this->tokens->rewind();
38
+		while ($this->tokens->valid() && in_array($this->tokens->current()['type'], $this->ignore)) $this->tokens->next();
39
+	}
40 40
 }
41 41
\ No newline at end of file
Please login to merge, or discard this patch.
src/Parser/Sheet.php 1 patch
Indentation   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -102,14 +102,14 @@
 block discarded – undo
102 102
 	}
103 103
 
104 104
 	private function getProperties($tokens) {
105
-        $rules = $tokens->splitOnToken(Tokenizer::SEMI_COLON);
105
+		$rules = $tokens->splitOnToken(Tokenizer::SEMI_COLON);
106 106
 
107
-        $return = [];
108
-        foreach ($rules as $rule) {
109
-            $name = $rule->from(Tokenizer::NAME, true)->to(Tokenizer::COLON)->read();
110
-            $return[$name] = $rule->from(Tokenizer::COLON)->trim();
111
-        }
107
+		$return = [];
108
+		foreach ($rules as $rule) {
109
+			$name = $rule->from(Tokenizer::NAME, true)->to(Tokenizer::COLON)->read();
110
+			$return[$name] = $rule->from(Tokenizer::COLON)->trim();
111
+		}
112 112
 
113
-        return $return;
114
-    }
113
+		return $return;
114
+	}
115 115
 }
Please login to merge, or discard this patch.