loki.expression package
Subpackages
Submodules
- loki.expression.mappers module
LokiStringifyMapper
LokiStringifyMapper.rec_with_force_parens_around()
LokiStringifyMapper.map_logic_literal()
LokiStringifyMapper.map_float_literal()
LokiStringifyMapper.map_int_literal()
LokiStringifyMapper.map_string_literal()
LokiStringifyMapper.map_intrinsic_literal()
LokiStringifyMapper.map_variable_symbol()
LokiStringifyMapper.map_deferred_type_symbol()
LokiStringifyMapper.map_procedure_symbol()
LokiStringifyMapper.map_derived_type_symbol()
LokiStringifyMapper.map_meta_symbol()
LokiStringifyMapper.map_scalar()
LokiStringifyMapper.map_array()
LokiStringifyMapper.map_inline_call()
LokiStringifyMapper.map_cast()
LokiStringifyMapper.map_range()
LokiStringifyMapper.map_range_index()
LokiStringifyMapper.map_loop_range()
LokiStringifyMapper.map_sum()
LokiStringifyMapper.map_product()
LokiStringifyMapper.map_quotient()
LokiStringifyMapper.map_parenthesised_add()
LokiStringifyMapper.map_parenthesised_mul()
LokiStringifyMapper.map_parenthesised_div()
LokiStringifyMapper.map_parenthesised_pow()
LokiStringifyMapper.map_string_concat()
LokiStringifyMapper.map_literal_list()
LokiStringifyMapper.map_inline_do()
LokiStringifyMapper.map_array_subscript()
LokiStringifyMapper.map_string_subscript()
LokiStringifyMapper.map_c_reference()
LokiStringifyMapper.map_c_dereference()
ExpressionRetriever
ExpressionDimensionsMapper
ExpressionDimensionsMapper.map_algebraic_leaf()
ExpressionDimensionsMapper.map_logic_literal()
ExpressionDimensionsMapper.map_float_literal()
ExpressionDimensionsMapper.map_int_literal()
ExpressionDimensionsMapper.map_string_literal()
ExpressionDimensionsMapper.map_intrinsic_literal()
ExpressionDimensionsMapper.map_variable_symbol()
ExpressionDimensionsMapper.map_scalar()
ExpressionDimensionsMapper.map_deferred_type_symbol()
ExpressionDimensionsMapper.map_array()
ExpressionDimensionsMapper.map_array_subscript()
ExpressionDimensionsMapper.map_string_subscript()
ExpressionDimensionsMapper.map_range_index()
ExpressionDimensionsMapper.map_sum()
ExpressionDimensionsMapper.map_product()
ExpressionDimensionsMapper.map_inline_do()
ExpressionCallbackMapper
ExpressionCallbackMapper.retrieve()
ExpressionCallbackMapper.map_constant()
ExpressionCallbackMapper.map_logic_literal()
ExpressionCallbackMapper.map_string_literal()
ExpressionCallbackMapper.map_intrinsic_literal()
ExpressionCallbackMapper.map_int_literal()
ExpressionCallbackMapper.map_float_literal()
ExpressionCallbackMapper.map_variable_symbol()
ExpressionCallbackMapper.map_deferred_type_symbol()
ExpressionCallbackMapper.map_meta_symbol()
ExpressionCallbackMapper.map_scalar()
ExpressionCallbackMapper.map_array()
ExpressionCallbackMapper.map_array_subscript()
ExpressionCallbackMapper.map_string_subscript()
ExpressionCallbackMapper.map_inline_call()
ExpressionCallbackMapper.map_cast()
ExpressionCallbackMapper.map_range()
ExpressionCallbackMapper.map_range_index()
ExpressionCallbackMapper.map_loop_range()
ExpressionCallbackMapper.map_parenthesised_add()
ExpressionCallbackMapper.map_parenthesised_mul()
ExpressionCallbackMapper.map_parenthesised_div()
ExpressionCallbackMapper.map_parenthesised_pow()
ExpressionCallbackMapper.map_string_concat()
ExpressionCallbackMapper.map_literal_list()
ExpressionCallbackMapper.map_inline_do()
ExpressionCallbackMapper.map_procedure_symbol()
SubstituteExpressionsMapper
LokiIdentityMapper
LokiIdentityMapper.rec()
LokiIdentityMapper.map_algebraic_leaf()
LokiIdentityMapper.map_logic_literal()
LokiIdentityMapper.map_string_literal()
LokiIdentityMapper.map_intrinsic_literal()
LokiIdentityMapper.map_int_literal()
LokiIdentityMapper.map_float_literal()
LokiIdentityMapper.map_variable_symbol()
LokiIdentityMapper.map_deferred_type_symbol()
LokiIdentityMapper.map_procedure_symbol()
LokiIdentityMapper.map_derived_type_symbol()
LokiIdentityMapper.map_meta_symbol()
LokiIdentityMapper.map_scalar()
LokiIdentityMapper.map_array()
LokiIdentityMapper.map_array_subscript()
LokiIdentityMapper.map_string_subscript()
LokiIdentityMapper.map_inline_call()
LokiIdentityMapper.map_cast()
LokiIdentityMapper.map_sum()
LokiIdentityMapper.map_quotient()
LokiIdentityMapper.map_parenthesised_add()
LokiIdentityMapper.map_product()
LokiIdentityMapper.map_parenthesised_mul()
LokiIdentityMapper.map_parenthesised_div()
LokiIdentityMapper.map_parenthesised_pow()
LokiIdentityMapper.map_string_concat()
LokiIdentityMapper.map_range()
LokiIdentityMapper.map_range_index()
LokiIdentityMapper.map_loop_range()
LokiIdentityMapper.map_literal_list()
LokiIdentityMapper.map_inline_do()
LokiIdentityMapper.map_c_reference()
LokiIdentityMapper.map_c_dereference()
AttachScopesMapper
DetachScopesMapper
- loki.expression.operations module
- loki.expression.parser module
ExpressionParser
parse_expr
FORTRAN_INTRINSIC_PROCEDURES
LokiEvaluationMapper
LokiEvaluationMapper.case_insensitive_getattr()
LokiEvaluationMapper.map_logic_literal()
LokiEvaluationMapper.map_float_literal()
LokiEvaluationMapper.map_int_literal()
LokiEvaluationMapper.map_variable()
LokiEvaluationMapper.map_call()
LokiEvaluationMapper.map_call_with_kwargs()
LokiEvaluationMapper.map_lookup()
- loki.expression.symbolic module
- loki.expression.symbols module
loki_make_stringifier()
StrCompareMixin
TypedSymbol
DeferredTypeSymbol
VariableSymbol
ProcedureSymbol
DerivedTypeSymbol
MetaSymbol
MetaSymbol.symbol
MetaSymbol.name
MetaSymbol.basename
MetaSymbol.name_parts
MetaSymbol.parent
MetaSymbol.parents
MetaSymbol.scope
MetaSymbol.type
MetaSymbol.variables
MetaSymbol.variable_map
MetaSymbol.initial
MetaSymbol.mapper_method
MetaSymbol.make_stringifier()
MetaSymbol.init_arg_names
MetaSymbol.clone()
MetaSymbol.rescope()
MetaSymbol.case_sensitive
MetaSymbol.get_derived_type_member()
Scalar
Array
Variable
FloatLiteral
IntLiteral
LogicLiteral
StringLiteral
IntrinsicLiteral
Literal
LiteralList
InlineDo
Sum
Product
Quotient
Power
Comparison
LogicalAnd
LogicalOr
LogicalNot
InlineCall
InlineCall.init_arg_names
InlineCall.mapper_method
InlineCall.make_stringifier()
InlineCall.name
InlineCall.procedure_type
InlineCall.arguments
InlineCall.kwarguments
InlineCall.routine
InlineCall.arg_iter()
InlineCall.arg_map
InlineCall.clone()
InlineCall.is_kwargs_order_correct()
InlineCall.clone_with_sorted_kwargs()
InlineCall.clone_with_kwargs_as_args()
Cast
Range
LoopRange
RangeIndex
ArraySubscript
StringSubscript
Reference
Dereference
Module contents
Expression layer of the two-level Loki IR based on Pymbolic.