/usr/local/lib64/python3.6/site-packages/torch/include/torch/csrc/jit/frontend
NameSizeModeActions
builtin_functions.h2540644editdlrm
canonicalize_modified_loop.h3260644editdlrm
code_template.h70570644editdlrm
concrete_module_type.h90400644editdlrm
convert_to_ssa.h3410644editdlrm
edit_distance.h2680644editdlrm
error_report.h14800644editdlrm
exit_transforms.h2320644editdlrm
function_schema_parser.h4600644editdlrm
inline_loop_condition.h3660644editdlrm
ir_emitter.h5410644editdlrm
lexer.h184700644editdlrm
mini_environment.h13660644editdlrm
name_mangler.h6690644editdlrm
parser.h6880644editdlrm
parser_constants.h1620644editdlrm
parse_string_literal.h22950644editdlrm
resolver.h19720644editdlrm
schema_matching.h19480644editdlrm
schema_type_parser.h9770644editdlrm
script_type_parser.h16190644editdlrm
source_range.h60380644editdlrm
source_ref.h12690644editdlrm
strtod.h2400644editdlrm
sugared_value.h268050644editdlrm
tracer.h119250644editdlrm
tree.h66350644editdlrm
tree_views.h356960644editdlrm
versioned_symbols.h5970644editdlrm
Edit: /usr/local/lib64/python3.6/site-packages/torch/include/torch/csrc/jit/frontend/source_ref.h (1269B)
#pragma once #include #include #include #include #include namespace torch { namespace jit { /** * SourceRef does two things: * 1. Owns a Source object. * 2. Serves as lookup key to the owned Source in associative containers, for * runtime data aggregation. * We don't want to use std::shared_ptr directly because we want to * support heteogeneous lookup, and also shared_ptr is an implementation detail * which should be encapsulated. */ class TORCH_API SourceRef : public CustomClassHolder { public: explicit SourceRef(std::shared_ptr source) : source_(std::move(source)) {} bool operator==(const SourceRef& other) const { return source_ == other.source_; } bool operator<(const Source& other) const { return source_.get() < &other; } friend bool operator<(const Source& other, const SourceRef& self) { return &other < self.source_.get(); } bool operator<(const SourceRef& other) const { return *this < *other.source_.get(); } const Source* operator->() const { return source_.get(); } private: std::shared_ptr source_; }; } // namespace jit } // namespace torch