diff --git a/lib/prototypes.js b/lib/prototypes.js
index <HASH>..<HASH> 100644
--- a/lib/prototypes.js
+++ b/lib/prototypes.js
@@ -153,6 +153,51 @@
 			}
 		},
 
+		getSiblings: function (match) {
+			var parent = this.parent;
+			var result = new Collection();
+
+			if (!parent) {
+				return result;
+			}
+
+			for (var i = 0, t = parent.length; i < t; ++i) {
+				if (parent[i] !== this && parent[i].is(match)) {
+					result.push(this[i]);
+				}
+			};
+
+			return result;
+		},
+
+		hasSibling: function (match) {
+			var parent = this.parent;
+
+			if (!parent) {
+				return false;
+			}
+
+			for (var i = 0, t = parent.length; i < t; ++i) {
+				if (parent[i] !== this && parent[i].is(match)) {
+					return true;
+				}
+			}
+
+			return false;
+		},
+
+		getSibling: function (match) {
+			var parent = this.parent;
+
+			if (parent) {
+				for (var i = 0, t = parent.length; i < t; ++i) {
+					if (parent[i] !== this && parent[i].is(match)) {
+						return parent[i];
+					}
+				}
+			}
+		},
+
 		setSource: function (token) {
 			this.data.line = token.currToken[1];
 			this.data.col = token.currToken[2];
added getSibling, getSiblings, hasSibling methods