73f798da57
* New method type: extension methods. Extension methods enable you to "add" methods to existing types without modifying the original type. Extension methods are a special kind of static method, but they are called as if they were instance methods on the extended type. Extension methods are identified by "Usage: Extension" and the type they extend is determined by their first argument contract. Thus such methods must have at lease one parameter. * New type-level keyword "Import" which can be either list or scalar that specifies type names which extensions methods should be imported into class context and thus become available to type members. Change-Id: If757327857376ac66784acd4bd29471e6f28b612
59 lines
1.9 KiB
Python
59 lines
1.9 KiB
Python
# Copyright (c) 2014 Mirantis, Inc.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
import semantic_version
|
|
|
|
EXPRESSION_MEMORY_QUOTA = 512 * 1024
|
|
ITERATORS_LIMIT = 2000
|
|
|
|
CTX_ACTIONS_ONLY = '?actionsOnly'
|
|
CTX_ALLOW_PROPERTY_WRITES = '$?allowPropertyWrites'
|
|
CTX_ARGUMENT_OWNER = '$?argumentOwner'
|
|
CTX_ATTRIBUTE_STORE = '$?attributeStore'
|
|
CTX_CALLER_CONTEXT = '$?callerContext'
|
|
CTX_CURRENT_INSTRUCTION = '$?currentInstruction'
|
|
CTX_CURRENT_EXCEPTION = '$?currentException'
|
|
CTX_CURRENT_METHOD = '$?currentMethod'
|
|
CTX_EXECUTOR = '$?executor'
|
|
CTX_EXECUTION_SESSION = '$?executionSession'
|
|
CTX_NAMES_SCOPE = '$?namesScope'
|
|
CTX_ORIGINAL_CONTEXT = '$?originalContext'
|
|
CTX_PACKAGE_LOADER = '$?packageLoader'
|
|
CTX_SKIP_FRAME = '$?skipFrame'
|
|
CTX_THIS = '$?this'
|
|
CTX_TYPE = '$?type'
|
|
CTX_VARIABLE_SCOPE = '$?variableScope'
|
|
CTX_YAQL_ENGINE = '$?yaqlEngine'
|
|
|
|
DM_OBJECTS = 'Objects'
|
|
DM_OBJECTS_COPY = 'ObjectsCopy'
|
|
DM_ATTRIBUTES = 'Attributes'
|
|
|
|
META_MURANO_METHOD = '?muranoMethod'
|
|
META_NO_TRACE = '?noTrace'
|
|
META_MPL_META = 'Meta'
|
|
META_USAGE = 'Usage'
|
|
|
|
CORE_LIBRARY = 'io.murano'
|
|
CORE_LIBRARY_OBJECT = 'io.murano.Object'
|
|
|
|
TL_CONTEXT = '__murano_context'
|
|
TL_ID = '__thread_id'
|
|
TL_SESSION = '__murano_execution_session'
|
|
|
|
RUNTIME_VERSION_1_0 = semantic_version.Version('1.0.0')
|
|
RUNTIME_VERSION_1_1 = semantic_version.Version('1.1.0')
|
|
RUNTIME_VERSION_1_2 = semantic_version.Version('1.2.0')
|
|
RUNTIME_VERSION_1_3 = semantic_version.Version('1.3.0')
|