|
38 | 38 | ) |
39 | 39 | from fortls.json_templates import diagnostic_json, location_json, range_json |
40 | 40 | from fortls.jsonrpc import path_to_uri |
| 41 | +from fortls.parsers.internal.base import FortranObj |
41 | 42 | from fortls.parsers.internal.use import Use |
42 | 43 |
|
43 | 44 |
|
@@ -407,121 +408,6 @@ def build(self, file_obj): |
407 | 408 | return diag |
408 | 409 |
|
409 | 410 |
|
410 | | -# Fortran object classes |
411 | | -class FortranObj: |
412 | | - def __init__(self): |
413 | | - self.vis: int = 0 |
414 | | - self.def_vis: int = 0 |
415 | | - self.doc_str: str = None |
416 | | - self.parent = None |
417 | | - self.eline: int = -1 |
418 | | - self.implicit_vars = None |
419 | | - |
420 | | - def set_default_vis(self, new_vis: int): |
421 | | - self.def_vis = new_vis |
422 | | - |
423 | | - def set_visibility(self, new_vis: int): |
424 | | - self.vis = new_vis |
425 | | - |
426 | | - def set_parent(self, parent_obj): |
427 | | - self.parent = parent_obj |
428 | | - |
429 | | - def add_doc(self, doc_str: str): |
430 | | - self.doc_str = doc_str |
431 | | - |
432 | | - def update_fqsn(self, enc_scope=None): |
433 | | - return None |
434 | | - |
435 | | - def end(self, line_number: int): |
436 | | - self.eline = line_number |
437 | | - |
438 | | - def resolve_inherit(self, obj_tree, inherit_version): |
439 | | - return None |
440 | | - |
441 | | - def require_inherit(self): |
442 | | - return False |
443 | | - |
444 | | - def resolve_link(self, obj_tree): |
445 | | - return None |
446 | | - |
447 | | - def require_link(self): |
448 | | - return False |
449 | | - |
450 | | - def get_type(self, no_link=False): |
451 | | - return BASE_TYPE_ID |
452 | | - |
453 | | - def get_type_obj(self, obj_tree): |
454 | | - return None |
455 | | - |
456 | | - def get_desc(self): |
457 | | - return "unknown" |
458 | | - |
459 | | - def get_snippet(self, name_replace=None, drop_arg=-1): |
460 | | - return None, None |
461 | | - |
462 | | - def get_documentation(self): |
463 | | - return self.doc_str |
464 | | - |
465 | | - def get_hover(self, long=False, drop_arg=-1) -> tuple[str | None, str | None]: |
466 | | - return None, None |
467 | | - |
468 | | - def get_hover_md(self, long=False, drop_arg=-1) -> str: |
469 | | - msg, docs = self.get_hover(long, drop_arg) |
470 | | - return fortran_md(msg, docs) |
471 | | - |
472 | | - def get_signature(self, drop_arg=-1): |
473 | | - return None, None, None |
474 | | - |
475 | | - def get_interface(self, name_replace=None, drop_arg=-1, change_strings=None): |
476 | | - return None |
477 | | - |
478 | | - def get_children(self, public_only=False): |
479 | | - return [] |
480 | | - |
481 | | - def get_ancestors(self): |
482 | | - return [] |
483 | | - |
484 | | - def get_diagnostics(self): |
485 | | - return [] |
486 | | - |
487 | | - def get_implicit(self): |
488 | | - if self.parent is None: |
489 | | - return self.implicit_vars |
490 | | - parent_implicit = self.parent.get_implicit() |
491 | | - if (self.implicit_vars is not None) or (parent_implicit is None): |
492 | | - return self.implicit_vars |
493 | | - return parent_implicit |
494 | | - |
495 | | - def get_actions(self, sline, eline): |
496 | | - return None |
497 | | - |
498 | | - def is_optional(self): |
499 | | - return False |
500 | | - |
501 | | - def is_mod_scope(self): |
502 | | - return False |
503 | | - |
504 | | - def is_callable(self): |
505 | | - return False |
506 | | - |
507 | | - def is_external_int(self): |
508 | | - return False |
509 | | - |
510 | | - def is_abstract(self): |
511 | | - return False |
512 | | - |
513 | | - def req_named_end(self): |
514 | | - return False |
515 | | - |
516 | | - def check_valid_parent(self): |
517 | | - return True |
518 | | - |
519 | | - def check_definition(self, obj_tree, known_types: dict = None, interface=False): |
520 | | - if known_types is None: |
521 | | - known_types = {} |
522 | | - return None, known_types |
523 | | - |
524 | | - |
525 | 411 | class Scope(FortranObj): |
526 | 412 | def __init__(self, file_ast, line_number: int, name: str, keywords: list = None): |
527 | 413 | super().__init__() |
|
0 commit comments