|
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