Exemple #1
0
 def see_also_targets(self) -> List[CrossReferenceId]:
     name_and_cross_refs = [syntax_elements.PATH_SYNTAX_ELEMENT]
     name_and_cross_refs += rel_opts.see_also_name_and_cross_refs(
         self._dst_rel_opt_conf.options)
     name_and_cross_refs += rel_opts.see_also_name_and_cross_refs(
         self._src_rel_opt_conf.options)
     return name_and_cross_ref.cross_reference_id_list(name_and_cross_refs)
Exemple #2
0
 def see_also_targets(self) -> List[SeeAlsoTarget]:
     name_and_cross_refs = [concepts.SYMBOL_CONCEPT_INFO,
                            concepts.TYPE_CONCEPT_INFO,
                            concepts.CURRENT_WORKING_DIRECTORY_CONCEPT_INFO,
                            syntax_elements.SYMBOL_NAME_SYNTAX_ELEMENT,
                            syntax_elements.HERE_DOCUMENT_SYNTAX_ELEMENT,
                            ]
     return name_and_cross_ref.cross_reference_id_list(name_and_cross_refs)
Exemple #3
0
def _see_also_targets() -> List[see_also.SeeAlsoTarget]:
    return cross_reference_id_list([
        concepts.PREPROCESSOR_CONCEPT_INFO,
        concepts.DIRECTIVE_CONCEPT_INFO,
        concepts.INSTRUCTION_CONCEPT_INFO,
        concepts.ACTOR_CONCEPT_INFO,
        concepts.SYMBOL_CONCEPT_INFO,
    ])
Exemple #4
0
 def see_also_targets(self) -> List[SeeAlsoTarget]:
     return cross_reference_id_list([
         phase_infos.ACT,
         concepts.ACTION_TO_CHECK_CONCEPT_INFO,
         actors.COMMAND_LINE_ACTOR,
         syntax_elements.STRING_SOURCE_SYNTAX_ELEMENT,
         syntax_elements.PROGRAM_SYNTAX_ELEMENT,
     ])
 def see_also_targets(self) -> list:
     name_and_cross_refs = [syntax_elements.PATH_SYNTAX_ELEMENT,
                            syntax_elements.STRING_SYNTAX_ELEMENT,
                            syntax_elements.HERE_DOCUMENT_SYNTAX_ELEMENT,
                            syntax_elements.STRING_TRANSFORMER_SYNTAX_ELEMENT,
                            syntax_elements.PROGRAM_SYNTAX_ELEMENT,
                            ]
     return name_and_cross_ref.cross_reference_id_list(name_and_cross_refs)
Exemple #6
0
 def see_also_targets(self) -> List[SeeAlsoTarget]:
     name_and_cross_refs = [
         syntax_elements.PATH_SYNTAX_ELEMENT,
         syntax_elements.FILES_MATCHER_SYNTAX_ELEMENT,
     ]
     name_and_cross_refs += rel_path_doc.see_also_name_and_cross_refs(
         ACTUAL_RELATIVITY_CONFIGURATION.options)
     return cross_reference_id_list(name_and_cross_refs)
Exemple #7
0
 def see_also_targets(self) -> List[SeeAlsoTarget]:
     return cross_reference_id_list([
         concepts.TEST_CASE_DIRECTORY_STRUCTURE_CONCEPT_INFO,
         concepts.CURRENT_WORKING_DIRECTORY_CONCEPT_INFO,
         concepts.SYMBOL_CONCEPT_INFO,
         syntax_elements.STRING_SYNTAX_ELEMENT,
         syntax_elements.SYMBOL_NAME_SYNTAX_ELEMENT,
         types.PATH_TYPE_INFO,
     ]) + [DEFINE_SYMBOL_INSTRUCTION_CROSS_REFERENCE]
 def see_also_targets(self) -> List[SeeAlsoTarget]:
     name_and_cross_refs = [
         syntax_elements.SYMBOL_REFERENCE_SYNTAX_ELEMENT,
         syntax_elements.RICH_STRING_SYNTAX_ELEMENT,
         syntax_elements.PATH_SYNTAX_ELEMENT,
         syntax_elements.STRING_TRANSFORMER_SYNTAX_ELEMENT,
         syntax_elements.PROGRAM_SYNTAX_ELEMENT,
     ]
     return name_and_cross_ref.cross_reference_id_list(name_and_cross_refs)
Exemple #9
0
 def see_also_targets(self) -> List[SeeAlsoTarget]:
     name_and_cross_refs = ([
         concepts.SYMBOL_CONCEPT_INFO,
         concepts.TYPE_CONCEPT_INFO,
         concepts.CURRENT_WORKING_DIRECTORY_CONCEPT_INFO,
         syntax_elements.SYMBOL_NAME_SYNTAX_ELEMENT,
         syntax_elements.RICH_STRING_SYNTAX_ELEMENT,
     ] + list(syntax_elements.ALL_ELEMENTS_CORRESPONDING_TO_TYPES))
     return name_and_cross_ref.cross_reference_id_list(name_and_cross_refs)
Exemple #10
0
 def see_also_targets(self) -> List[SeeAlsoTarget]:
     return cross_reference_id_list([
         concepts.TCDS_CONCEPT_INFO,
         concepts.CURRENT_WORKING_DIRECTORY_CONCEPT_INFO,
         concepts.SYMBOL_CONCEPT_INFO,
         syntax_elements.STRING_SYNTAX_ELEMENT,
         syntax_elements.SYMBOL_NAME_SYNTAX_ELEMENT,
         types.PATH_TYPE_INFO,
     ]) + [DEFINE_SYMBOL_INSTRUCTION_CROSS_REFERENCE]
 def see_also_targets(self) -> List[SeeAlsoTarget]:
     ret_val = name_and_cross_ref.cross_reference_id_list([
         concepts.SANDBOX_CONCEPT_INFO,
         types.PATH_TYPE_INFO,
     ])
     ret_val += [
         phase_infos.ACT.cross_reference_target,
         DEFINE_SYMBOL_INSTRUCTION_CROSS_REFERENCE,
     ]
     return ret_val
 def see_also_targets(self) -> List[SeeAlsoTarget]:
     ret_val = name_and_cross_ref.cross_reference_id_list([
         concepts.TEST_CASE_DIRECTORY_STRUCTURE_CONCEPT_INFO,
         conf_params.HOME_CASE_DIRECTORY_CONF_PARAM_INFO,
         conf_params.HOME_ACT_DIRECTORY_CONF_PARAM_INFO,
     ])
     ret_val += [
         phase_infos.SETUP.instruction_cross_reference_target(instruction_names.ENV_VAR_INSTRUCTION_NAME)
     ]
     return ret_val
 def see_also_targets(self) -> List[SeeAlsoTarget]:
     ret_val = name_and_cross_ref.cross_reference_id_list([
         concepts.SDS_CONCEPT_INFO,
         types.PATH_TYPE_INFO,
     ])
     ret_val += [
         phase_infos.ACT.cross_reference_target,
         DEFINE_SYMBOL_INSTRUCTION_CROSS_REFERENCE,
     ]
     return ret_val
Exemple #14
0
 def see_also_targets(self) -> List[SeeAlsoTarget]:
     info_refs = cross_reference_id_list([
         syntax_elements.STRING_SYNTAX_ELEMENT,
         syntax_elements.SYMBOL_REFERENCE_SYNTAX_ELEMENT,
         concepts.SYMBOL_CONCEPT_INFO,
         types.LIST_TYPE_INFO,
     ])
     plain_refs = [
         define_symbol.DEFINE_SYMBOL_INSTRUCTION_CROSS_REFERENCE,
     ]
     return info_refs + plain_refs
Exemple #15
0
 def see_also_targets(self) -> list:
     info_refs = cross_reference_id_list([
         syntax_elements.STRING_SYNTAX_ELEMENT,
         syntax_elements.SYMBOL_REFERENCE_SYNTAX_ELEMENT,
         concepts.SYMBOL_CONCEPT_INFO,
         types.LIST_TYPE_INFO,
     ])
     plain_refs = [
         define_symbol.DEFINE_SYMBOL_INSTRUCTION_CROSS_REFERENCE,
     ]
     return info_refs + plain_refs
Exemple #16
0
 def see_also_targets(self) -> List[CrossReferenceId]:
     info_refs = cross_reference_id_list([
         syntax_elements.SYMBOL_NAME_SYNTAX_ELEMENT,
         syntax_elements.PROGRAM_ARGUMENT_SYNTAX_ELEMENT,
         syntax_elements.STRING_TRANSFORMER_SYNTAX_ELEMENT,
         syntax_elements.STRING_SYNTAX_ELEMENT,
         syntax_elements.LIST_SYNTAX_ELEMENT,
         syntax_elements.SHELL_COMMAND_LINE_SYNTAX_ELEMENT,
         syntax_elements.STRING_SOURCE_SYNTAX_ELEMENT,
         concepts.SYMBOL_CONCEPT_INFO,
         types.PROGRAM_TYPE_INFO,
     ])
     plain_refs = [
         define_symbol.DEFINE_SYMBOL_INSTRUCTION_CROSS_REFERENCE,
     ]
     return info_refs + plain_refs
    def see_also_targets(self) -> List[SeeAlsoTarget]:
        name_and_cross_ref_elements = [
            syntax_elements.STRING_TRANSFORMER_SYNTAX_ELEMENT,
            syntax_elements.INTEGER_COMPARISON_SYNTAX_ELEMENT,
            syntax_elements.LINE_MATCHER_SYNTAX_ELEMENT,
            syntax_elements.SYMBOL_NAME_SYNTAX_ELEMENT,
            syntax_elements.REGEX_SYNTAX_ELEMENT,
        ]

        name_and_cross_ref_elements += rel_opts.see_also_name_and_cross_refs(
            EXPECTED_FILE_REL_OPT_ARG_CONFIG.options)

        return (
                cross_reference_id_list(name_and_cross_ref_elements)
                +
                self.string_or_here_doc_or_file_arg.see_also_targets()
        )
Exemple #18
0
def documentation() -> SyntaxElementDocumentation:
    executable_arg = syntax_elements.PATH_SYNTAX_ELEMENT.single_mandatory
    optional_arguments_arg = syntax_elements.PROGRAM_ARGUMENT_SYNTAX_ELEMENT.zero_or_more

    invokation_variants = [
        invokation_variant_from_args([executable_arg, optional_arguments_arg],
                                     _executable_file_description()),
        programs.system_program([optional_arguments_arg]),
        programs.python_interpreter([optional_arguments_arg]),
    ]
    return syntax_element_documentation(
        None,
        syntax_elements.ACT_INTERPRETER_SYNTAX_ELEMENT,
        _TEXT_PARSER.fnap(_MAIN__DESCRIPTION),
        (),
        invokation_variants,
        [],
        name_and_cross_ref.cross_reference_id_list([
            syntax_elements.PATH_SYNTAX_ELEMENT,
            syntax_elements.STRING_SYNTAX_ELEMENT,
            syntax_elements.PROGRAM_ARGUMENT_SYNTAX_ELEMENT,
        ]),
    )
Exemple #19
0
def documentation() -> SyntaxElementDocumentation:
    invokation_variants = [
        _string(),
        _symbol_reference(),
        _existing_path(
            pgm_syntax_elements.EXISTING_FILE_OPTION_NAME,
            _EXISTING_FILE_DESCRIPTION,
        ),
        _existing_path(
            pgm_syntax_elements.EXISTING_DIR_OPTION_NAME,
            _EXISTING_DIR_DESCRIPTION,
        ),
        _existing_path(
            pgm_syntax_elements.EXISTING_PATH_OPTION_NAME,
            _EXISTING_PATH_DESCRIPTION,
        ),
    ]
    return syntax_element_documentation(
        None,
        syntax_elements.PROGRAM_ARGUMENT_SYNTAX_ELEMENT,
        _TEXT_PARSER.fnap(_MAIN__DESCRIPTION),
        (),
        invokation_variants,
        [
            rel_path_doc.path_element_2(
                PATH_OF_EXISTING_FILE_OPT_CONFIG,
                _TEXT_PARSER.paras(path_syntax.the_path_of_an_existing_file(final_dot=True)))

        ],
        cross_reference_id_list([
            syntax_elements.RICH_STRING_SYNTAX_ELEMENT,
            syntax_elements.PATH_SYNTAX_ELEMENT,
            syntax_elements.LIST_SYNTAX_ELEMENT,
            syntax_elements.SYMBOL_REFERENCE_SYNTAX_ELEMENT,
        ]),
    )
Exemple #20
0
 def see_also_targets(self) -> List[SeeAlsoTarget]:
     name_and_cross_refs = [syntax_elements.PATH_SYNTAX_ELEMENT]
     return name_and_cross_ref.cross_reference_id_list(name_and_cross_refs)
Exemple #21
0
 def _see_also_specific(self) -> List[SeeAlsoTarget]:
     return cross_reference_id_list([
         conf_params.HOME_ACT_DIRECTORY_CONF_PARAM_INFO,
         concepts.SHELL_SYNTAX_CONCEPT_INFO,
     ])
from exactly_lib.common.help.syntax_contents_structure import InvokationVariant
from exactly_lib.definitions.cross_ref.name_and_cross_ref import cross_reference_id_list
from exactly_lib.definitions.entity import syntax_elements, concepts
from exactly_lib.help.entities.syntax_elements.contents_structure import syntax_element_documentation
from exactly_lib.symbol.symbol_syntax import symbol_reference_syntax_for_name

_MAIN_DESCRIPTION_REST = symbol_reference_syntax_for_name(
    syntax_elements.SYMBOL_NAME_SYNTAX_ELEMENT.argument.name)

DOCUMENTATION = syntax_element_documentation(
    None, syntax_elements.SYMBOL_REFERENCE_SYNTAX_ELEMENT, [], (), [
        InvokationVariant(
            symbol_reference_syntax_for_name(
                syntax_elements.SYMBOL_NAME_SYNTAX_ELEMENT.argument.name))
    ], [],
    cross_reference_id_list([
        concepts.SYMBOL_CONCEPT_INFO,
        syntax_elements.SYMBOL_NAME_SYNTAX_ELEMENT,
    ]))
Exemple #23
0
 def see_also_targets(self) -> Sequence[SeeAlsoTarget]:
     return cross_reference_id_list([
         syntax_elements.FILE_MATCHER_SYNTAX_ELEMENT,
         syntax_elements.STRING_SYNTAX_ELEMENT,
     ])
Exemple #24
0
from exactly_lib.definitions.cross_ref.name_and_cross_ref import cross_reference_id_list
from exactly_lib.definitions.entity import syntax_elements
from exactly_lib.help.entities.syntax_elements.contents_structure import syntax_element_documentation
from exactly_lib.util.textformat.textformat_parser import TextParser

_EXPRESSION_DESCRIPTION = """\
An expression using Python syntax.


The expression must evaluate to an integer (a Python "int").
"""

_TEXT_PARSER = TextParser({
    'STRING':
    syntax_elements.STRING_SYNTAX_ELEMENT.singular_name,
})

DOCUMENTATION = syntax_element_documentation(
    None, syntax_elements.INTEGER_SYNTAX_ELEMENT, (), (), [
        invokation_variant_from_args([
            syntax_elements.STRING_SYNTAX_ELEMENT.single_mandatory,
        ])
    ], [
        SyntaxElementDescription(
            syntax_elements.STRING_SYNTAX_ELEMENT.singular_name,
            _TEXT_PARSER.fnap(_EXPRESSION_DESCRIPTION),
        ),
    ], cross_reference_id_list([
        syntax_elements.STRING_SYNTAX_ELEMENT,
    ]))
Exemple #25
0
 def see_also_targets(self) -> Sequence[SeeAlsoTarget]:
     return cross_reference_id_list([
         syntax_elements.GLOB_PATTERN_SYNTAX_ELEMENT,
         syntax_elements.REGEX_SYNTAX_ELEMENT,
     ])
Exemple #26
0
 def see_also_targets(self) -> list:
     return cross_reference_id_list([
         self.conf_param,
         concepts.HDS_CONCEPT_INFO,
     ])
Exemple #27
0
def _here_doc() -> InvokationVariant:
    return invokation_variant_from_args([
        a.Single(
            a.Multiplicity.MANDATORY,
            a.Constant(string.HERE_DOCUMENT_MARKER_PREFIX +
                       _HERE_DOC_SYNTAX_MARKER)),
        a.Single(a.Multiplicity.ZERO_OR_MORE, a.Named(_HERE_DOC_LINE)),
        a.Single(a.Multiplicity.MANDATORY,
                 a.Constant(_HERE_DOC_SYNTAX_MARKER)),
    ], _TEXT_PARSER.fnap(_DESCRIPTION__HERE_DOC))


DOCUMENTATION = syntax_element_documentation(
    None,
    syntax_elements.RICH_STRING_SYNTAX_ELEMENT,
    (),
    (),
    [
        _normal_string(),
        string_common.text_until_end_of_line(),
        _here_doc(),
    ],
    [],
    cross_reference_id_list([
        types.STRING_TYPE_INFO,
        syntax_elements.STRING_SYNTAX_ELEMENT,
        syntax_elements.SYMBOL_REFERENCE_SYNTAX_ELEMENT,
    ]),
)
 def see_also_targets(self) -> list:
     return cross_reference_id_list([
         syntax_elements.PATH_SYNTAX_ELEMENT,
         syntax_elements.HERE_DOCUMENT_SYNTAX_ELEMENT,
         syntax_elements.STRING_SYNTAX_ELEMENT,
     ])
        for type_info in sorted(file_properties.TYPE_INFO.values(),
                                key=lambda ti: ti.type_argument)
    ])


NAME_SYNTAX_DESCRIPTION = grammar.SimpleExpressionDescription(
    argument_usage_list=[
        a.Choice(a.Multiplicity.MANDATORY,
                 [
                     instruction_arguments.GLOB_PATTERN,
                     REG_EX_ARGUMENT,
                 ])
    ],
    description_rest=_TP.fnap(_NAME_MATCHER_SED_DESCRIPTION),
    see_also_targets=cross_reference_id_list([
        syntax_elements.GLOB_PATTERN_SYNTAX_ELEMENT,
        syntax_elements.REGEX_SYNTAX_ELEMENT,
    ]),
)

TYPE_SYNTAX_DESCRIPTION = grammar.SimpleExpressionDescription(
    argument_usage_list=[
        a.Single(a.Multiplicity.MANDATORY,
                 TYPE_MATCHER_ARGUMENT)],
    description_rest=_type_matcher_sed_description()
)

REGULAR_FILE_CONTENTS_SYNTAX_DESCRIPTION = grammar.SimpleExpressionDescription(
    argument_usage_list=[
        a.Single(a.Multiplicity.MANDATORY,
                 syntax_elements.STRING_MATCHER_SYNTAX_ELEMENT.argument)],
    description_rest=_TP.fnap(_REGULAR_FILE_CONTENTS_MATCHER_SED_DESCRIPTION),
Exemple #30
0
 def see_also_targets(self) -> list:
     name_and_cross_ref_list = [
         types.PROGRAM_TYPE_INFO,
         syntax_elements.PROGRAM_SYNTAX_ELEMENT,
     ]
     return cross_reference_id_list(name_and_cross_ref_list)
Exemple #31
0
 def see_also_targets(self) -> Sequence[SeeAlsoTarget]:
     return cross_reference_id_list([
         self._documentation.names.contents_matcher_syntax_element,
     ])
Exemple #32
0
 def see_also_targets(self) -> List[SeeAlsoTarget]:
     name_and_cross_ref_list = [
         types.PROGRAM_TYPE_INFO,
         syntax_elements.PROGRAM_SYNTAX_ELEMENT,
     ]
     return cross_reference_id_list(name_and_cross_ref_list)
Exemple #33
0
 def see_also_targets(self) -> List[SeeAlsoTarget]:
     return name_and_cross_ref.cross_reference_id_list([
         syntax_elements.PATH_SYNTAX_ELEMENT,
         syntax_elements.FILES_SOURCE_SYNTAX_ELEMENT,
     ])
 def see_also_targets__file() -> List[SeeAlsoTarget]:
     return cross_reference_id_list([
         syntax_elements.PATH_SYNTAX_ELEMENT,
         syntax_elements.STRING_MATCHER_SYNTAX_ELEMENT,
     ])
Exemple #35
0
 def see_also_targets(self) -> List[SeeAlsoTarget]:
     return cross_reference_id_list([
         syntax_elements.PATH_SYNTAX_ELEMENT,
         concepts.CURRENT_WORKING_DIRECTORY_CONCEPT_INFO,
     ])
Exemple #36
0
 def see_also_targets(self) -> List[SeeAlsoTarget]:
     return name_and_cross_ref.cross_reference_id_list([
         concepts.ENVIRONMENT_VARIABLE_CONCEPT_INFO,
         syntax_elements.STRING_SYNTAX_ELEMENT,
         syntax_elements.STRING_SOURCE_SYNTAX_ELEMENT,
     ])
Exemple #37
0
 def _see_also_specific(self) -> List[SeeAlsoTarget]:
     return cross_reference_id_list([
         conf_params.HDS_ACT_DIRECTORY_CONF_PARAM_INFO,
         syntax_elements.PATH_SYNTAX_ELEMENT,
         syntax_elements.PROGRAM_SYNTAX_ELEMENT,
     ])
Exemple #38
0
 def see_also_targets(self) -> Sequence[SeeAlsoTarget]:
     return cross_reference_id_list([
         syntax_elements.PATH_SYNTAX_ELEMENT,
     ])
 def see_also_targets__std_out_err() -> List[SeeAlsoTarget]:
     return cross_reference_id_list([
         syntax_elements.STRING_MATCHER_SYNTAX_ELEMENT,
         syntax_elements.PROGRAM_SYNTAX_ELEMENT,
         concepts.ACTION_TO_CHECK_CONCEPT_INFO,
     ])
from exactly_lib.common.help.syntax_contents_structure import InvokationVariant
from exactly_lib.definitions.cross_ref.name_and_cross_ref import cross_reference_id_list
from exactly_lib.definitions.entity import syntax_elements, concepts
from exactly_lib.help.entities.syntax_elements.contents_structure import syntax_element_documentation
from exactly_lib.symbol.symbol_syntax import symbol_reference_syntax_for_name

_MAIN_DESCRIPTION_REST = symbol_reference_syntax_for_name(syntax_elements.SYMBOL_NAME_SYNTAX_ELEMENT.argument.name)

DOCUMENTATION = syntax_element_documentation(
    None,
    syntax_elements.SYMBOL_REFERENCE_SYNTAX_ELEMENT,
    [],
    [
        InvokationVariant(
            symbol_reference_syntax_for_name(syntax_elements.SYMBOL_NAME_SYNTAX_ELEMENT.argument.name)
        )

    ],
    [],
    cross_reference_id_list([
        concepts.SYMBOL_CONCEPT_INFO,
        syntax_elements.SYMBOL_NAME_SYNTAX_ELEMENT,
    ]))
Exemple #41
0
<<EOF
first line
...
last line
EOF
```


Any single-word string may be used instead of "EOF" as marker.
What matters is that the maker at start and end of input
matches.


Any {SYMBOL_REFERENCE_SYNTAX_ELEMENT} appearing in the text is substituted.

"""

_TEXT_PARSER = TextParser({
    'SYMBOL_REFERENCE_SYNTAX_ELEMENT': syntax_elements.SYMBOL_REFERENCE_SYNTAX_ELEMENT.singular_name

})
DOCUMENTATION = syntax_element_documentation(None,
                                             syntax_elements.HERE_DOCUMENT_SYNTAX_ELEMENT,
                                             _TEXT_PARSER.fnap(_MAIN_DESCRIPTION_REST),
                                             [],
                                             [],
                                             cross_reference_id_list([
                                                 STRING_TYPE_INFO,
                                                 syntax_elements.SYMBOL_REFERENCE_SYNTAX_ELEMENT,
                                             ]))
Exemple #42
0
 def see_also_targets(self) -> List[SeeAlsoTarget]:
     return cross_reference_id_list([
         syntax_elements.PATH_SYNTAX_ELEMENT,
         concepts.CURRENT_WORKING_DIRECTORY_CONCEPT_INFO,
     ])
Exemple #43
0
 def see_also_targets(self) -> List[CrossReferenceId]:
     name_and_cross_refs = [syntax_elements.PATH_SYNTAX_ELEMENT]
     name_and_cross_refs += rel_opts.see_also_name_and_cross_refs(self._dst_rel_opt_conf.options)
     name_and_cross_refs += rel_opts.see_also_name_and_cross_refs(self._src_rel_opt_conf.options)
     return name_and_cross_ref.cross_reference_id_list(name_and_cross_refs)