module Noir::GroovyCalleeExtractor

Extended Modules

Defined in:

miniparsers/groovy_callee_extractor.cr

Constant Summary

ASSIGN_CALL_REGEX = /=\s*([A-Za-z_$][A-Za-z0-9_$]*(?:(?:\s*(?:\?\.|\*\.|\.))\s*[A-Za-z_$][A-Za-z0-9_$]*)?)\s+(?=(?:['"{\[\w$,]|\d))/
BARE_CALL_REGEX = /(?<![A-Za-z0-9_$.])([A-Za-z_$][A-Za-z0-9_$]*)\s*(?:<[^;\n{}]*>)?\s*\(/
COMMAND_CALL_REGEX = /(?:^|[;{}])\s*([A-Za-z_$][A-Za-z0-9_$]*(?:(?:\s*(?:\?\.|\*\.|\.))\s*[A-Za-z_$][A-Za-z0-9_$]*)?)\s+(?=(?:['"{\[\w$,]|\d))/
KEYWORD_COMMAND_CALL_REGEX = /\b(?:return|throw)\s+([A-Za-z_$][A-Za-z0-9_$]*(?:(?:\s*(?:\?\.|\*\.|\.))\s*[A-Za-z_$][A-Za-z0-9_$]*)?)\s+(?=(?:['"{\[\w$,]|\d))/
RECEIVER_CALL_REGEX = /([A-Za-z_$][A-Za-z0-9_$]*(?:(?:\s*(?:\?\.|\*\.|\.))\s*[A-Za-z_$][A-Za-z0-9_$]*)+)\s*(?:<[^;\n{}]*>)?\s*\(/
RESERVED = Set {"as", "assert", "break", "case", "catch", "class", "const", "continue", "def", "default", "do", "else", "enum", "extends", "false", "final", "finally", "for", "if", "implements", "import", "in", "instanceof", "interface", "new", "null", "package", "private", "protected", "public", "return", "static", "super", "switch", "this", "throw", "throws", "trait", "true", "try", "void", "while"}

Instance Method Summary

Instance Method Detail

def attach_to(endpoint : Endpoint, callees : Array(Entry)) #

[View source]
def callees_for_body(body : String, file_path : String, start_line : Int32) : Array(Entry) #

[View source]