Skip to content

Instantly share code, notes, and snippets.

@mkusher
Created April 12, 2015 19:50
Show Gist options
  • Save mkusher/1e545196ed4e2e3b4b68 to your computer and use it in GitHub Desktop.
Save mkusher/1e545196ed4e2e3b4b68 to your computer and use it in GitHub Desktop.
if has_key(parsedTokens[0], "nonClass") && parsedTokens[0]["nonClass"]
echo "Nonclass"
let completeContext.complete_type = "nonclass"
elseif has_key(parsedTokens[-1], "insideQuote")
echo "insideQuote"
let lastToken = remove(parsedTokens, -1)
let fqcn = s:guessTypeOfParsedTokens(deepcopy(parsedTokens))
let completeContext.lastToken = lastToken
let completeContext.lastToken['insideBraceText'] = matchstr(lastToken['insideBraceText'], '[''"]\?\zs.*\ze[''"]\?')
let completeContext.fqcn = fqcn
let completeContext.complete_type = "insideQuote"
else
echo "Else"
let lastToken = remove(parsedTokens, -1)
let fqcn = s:guessTypeOfParsedTokens(deepcopy(parsedTokens))
let completeContext.complete_type = "class"
let completeContext.last_resolutor = matchstr(cursorLine, '.*\zs\(->\|::\)\ze.*')
let completeContext.lastToken = lastToken
let completeContext.fqcn = fqcn
endif
echo "\n" completeContext
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment