define(function (require, exports) {
	var blabla = 1,
		dsaasf = 'dsadsadas',
		req = requrie('lol'),
		test = {},
		exp = {},
		iter;

	/*
	 *	@param {type} a
	 */
	function testClass(a) {}
	testClass.prototype.testMethode = function() {
		function gdagfs(b) {
			exports.superNice = function () {
				$('').on(function(){});

			}
		}
	};
	var testname = 'dsadas';
	testClass.prototype['testname'] = function() {
		function gdagfs(b) {
			exports.superNice = function () {
				$('').on(function(){});

			}
		}
	};

	var testObject = {
		methodeOne: function() {},
		methodeTow: function() {},
	};
	iter.testIter = {
		meth:function() {},
	}
	go({
		methode: function() {},
	});


	exports.testinit = function(a) {};
	/*
	 *	@param {type} b
	 *	@return {int} dsa
	 */
	exports.funcxx = function(b) {};

	exports.testString = '###############';

	exp.lol = function() {}
	exp.lol2 = function() {}

	test.expresion = {};
	test.expresion.chain = {}
	test.expresion.chain.first = function() {}
	test.expresion.chain.sec = function(){}
});
(function() {
/* will not be parsed --------------------*/

	outlines[name].init({
		getTabSize : function () {
			if (_document) {
				return Editor.Editor.getTabSize(_document.file._path);
			}
		},
		setEditorLine : setEditorLine,
		render : updateTree,
		registerButton : function (buttonName, callBack) {
			registerButton(name, buttonName, callBack);
		}
	}, $root);
})();
