# Path: src/plugins_/plugin.py
# class CFMLPlugin:
#     def get_completion_docs(self, cfml_view):
#         return None
# 
#     def get_completions(self, cfml_view):
#         return None
# 
#     def get_goto_cfml_file(self, cfml_view):
#         return None
# 
#     def get_inline_documentation(self, cfml_view, doc_type):
#         return None
# 
#     def get_method_preview(self, cfml_view):
#         return None


import importlib
from .plugins_.plugin import CFMLPlugin

directory = [
    "applicationcfc",
    "basecompletions",
    "cfcs",
    "cfdocs",
    "custom_tags",
    "dotpaths",
    "entities",
    "fw1",
    "in_file_completions",
    "testbox",
]

plugins = []


for p in directory:
    m = importlib.import_module(".plugins_." + p, __package__)
    globals()[p] = m
    for a in dir(m):
        v = m.__dict__[a]
        if a.endswith("Command"):
            globals()[a] = v
        elif a == "CFMLPlugin":
            try:

# Path: src/plugins_/plugin.py
# class CFMLPlugin:
#     def get_completion_docs(self, cfml_view):
#         return None
# 
#     def get_completions(self, cfml_view):
#         return None
# 
#     def get_goto_cfml_file(self, cfml_view):
#         return None
# 
#     def get_inline_documentation(self, cfml_view, doc_type):
#         return None
# 
#     def get_method_preview(self, cfml_view):
#         return None


# Path: src/cfml_plugins.py
import importlib
from .plugins_.plugin import CFMLPlugin


directory = [
    "applicationcfc",
    "basecompletions",
    "cfcs",
    "cfdocs",
    "custom_tags",
    "dotpaths",
    "entities",
    "fw1",
    "in_file_completions",
    "testbox",
]

plugins = []


for p in directory:
    m = importlib.import_module(".plugins_." + p, __package__)
    globals()[p] = m
    for a in dir(m):
        v = m.__dict__[a]
        if a.endswith("Command"):
            globals()[a] = v
        elif a == "CFMLPlugin":
            try:

                if v.__bases__ and issubclass(v, CFMLPlugin):