'Initialize the ciler
@param mgr {codeintel2.manager.Manager} codeintel manager
@param path {str} Normalized filesystem path to the file being scanned
@param mtime {str} The last modified timestamp
@param lang {str} The language being scanned'

def __init__(self, mgr, path='', mtime=None, lang='JavaScript'):

    self.mgr = mgr
    self.path = path
    self.lang = lang
    self.lineno = 0
    self.last_lineno = 0
    self.depth = 0
    self.styles = []
    self.text = []
    self.in_variable_definition = False
    self.comment = []
    self.last_comment_and_jsdoc = [None, None]
    self.argumentPosition = 0
    self.argumentTextPosition = 0
    self.objectArguments = []
    self.state = S_DEFAULT
    self.state_stack = deque()
    self.cile = JSFile(path, mtime)
    self.currentScope = self.cile
    self._scopeStack = [self.currentScope]
    self.objectStack = [self.currentScope]
    self.currentClass = None
    self.bracket_depth = 0
    self.lastText = []
    self.lastScope = None
    self._metadata = {}
    self._anonid = 0
    self.JS_WORD = SCE_C_WORD
    self.JS_IDENTIFIER = SCE_C_IDENTIFIER
    self.JS_OPERATOR = SCE_C_OPERATOR
    self.JS_STRINGS = (SCE_C_STRING, SCE_C_CHARACTER)
    self.JS_NUMBER = SCE_C_NUMBER
    self.JS_CILE_STYLES = (self.JS_STRINGS + (self.JS_WORD, self.JS_IDENTIFIER, self.JS_OPERATOR, self.JS_NUMBER))
