|
| static LdLocation | loc_from_node (const pugi::xml_node &n, const std::string &file) |
| static std::string | text_or_attr (const pugi::xml_node &n, const char *attr_name, const char *child_name=nullptr) |
| static bool | negation_from_attribute (const std::string &s) |
| static ContactEdge | contact_edge_from_string (const std::string &s) |
| static CoilKind | coil_kind_of (const std::string &s) |
| static std::string | coil_kind_attribute (const pugi::xml_node &n) |
| static void | note_derived_type (VarDecl &v, bool derived, const std::string &type) |
| static void | require_plain_coil (bool negated, ContactEdge edge, const std::string &var) |
| template<typename Less> |
| static void | require_total_order (const std::vector< int > &items, Less before) |
| static void | append_synthesized (std::vector< VarDecl > &variables, std::vector< VarDecl > &synthesized) |
| static FBKind | fb_kind_of (const std::string &s) |
| static void | check_known_pins (const pugi::xml_node &block, FBKind kind, const std::string &type_name, const std::string &instance) |
| static bool | literal_to_ticks (const std::string &text, unsigned interval_ms, long long &out) |
| static void | classify_address (VarDecl &v, const std::string &addr) |
| static std::string | formal_var (const pugi::xml_node &block, std::initializer_list< const char * > ports) |
| static void | reject_block_with_power_flow (const RungNode &rung) |
| static bool | steps_every_scan (const std::string &type_name) |
| static void | require_modeled_source (const GNode &g) |
| static std::vector< int > | ids_in_document_order (const std::unordered_map< int, GNode > &nodes) |
| static const std::string & | label (const GNode &g) |
| static long long | parse_duration_ms (const std::string &text) |
| static long long | task_interval_ms (const std::string &text) |
| static std::optional< FBKind > | fb_kind_of_std (const std::string &s) |
| static const std::unordered_map< FBKind, std::set< std::string > > & | known_pins_table () |
| static void | check_known_pin (FBKind kind, const std::string &type_name, const std::string &instance, const std::string &pin) |
| static void | check_known_pin_if_std (const std::optional< FBKind > &kind, const std::string &type_name, const std::string &instance, const std::string &pin) |
| static std::string | trim (const std::string &text) |
| static std::vector< FBInWire > | input_wires (const pugi::xml_node &blk) |
| static bool | is_identifier (const std::string &text) |
| static bool | is_coil_tag (const std::string &t) |
| static std::string | checked_storage (const std::string &tag, const std::string &storage) |
| static void | reject_execution_order (const pugi::xml_node &n) |
| static void | reject_execution_control (const std::string &t) |
| static std::string | control_pin (const std::unordered_map< int, GNode > &nodes, const std::set< int > &rail_reaches, const GNode &block, const std::string &instance, std::initializer_list< const char * > pins, const std::function< std::string(int)> &power_flow) |
| static bool | parse_graphical_ld (const pugi::xml_node &ld_body, NetworkNode &net, const std::string &source_file, std::vector< VarDecl > &synth_vars, unsigned interval_ms) |
| static void | rename_vendor_tags (pugi::xml_node node) |
| static std::string | wired_variable (const pugi::xml_node &ov) |
| static const UserFBDef * | fb_output_source (const pugi::xml_node &ov, const pugi::xml_node &src, const LdAst &ast) |
| static std::vector< FBOutWire > | out_wires_of (const pugi::xml_node &blk, const LdAst &ast) |
| static void | reject_unmodelled_wires (const pugi::xml_node &root, const LdAst &ast) |
| static void | reject_untranslated_bodies (const pugi::xml_node &root, const LdAst &ast) |
| static bool | shared_section (const pugi::xml_node &vars) |
| static void | reject_concurrent_programs (const pugi::xml_node &root) |
| static VariableUses | collect_uses (const LdAst &ast) |
| static void | infer_io_directions (LdAst &ast) |
| static void | reject_derived_operands (const LdAst &ast) |
| static void | reject_shared_shadow_keys (const LdAst &ast) |
| static bool | plain_pin (const pugi::xml_node &v) |
| static void | check_textual_enable_pins (const pugi::xml_node &blk, const std::string &what) |
| static void | check_graphical_en (const pugi::xml_node &blk, const std::string &what) |
| static void | check_eno_consumers (const pugi::xml_node &blk, const std::string &what) |
| static void | reject_wired_enable_pins (const pugi::xml_node &root) |
| static void | check_declaration (std::set< std::string > &seen, const VarDecl &v) |