public static bool IsKindOfState(iCS_EngineObject obj) { return(IsStateChart(obj) || IsState(obj)); }
public static bool IsInDataPort(iCS_EngineObject obj) { return(IsInFixDataPort(obj) || IsInDynamicDataPort(obj) || IsInProposedDataPort(obj) || IsInMuxPort(obj) || IsTargetPort(obj)); }
// Parameter Data Flow Ports public static bool IsParameterPort(iCS_EngineObject obj) { return(IsPort(obj) && obj.PortIndex >= (int)PortIndex.ParametersStart && obj.PortIndex <= (int)PortIndex.ParametersEnd); }
public static bool IsOutDynamicDataPort(iCS_EngineObject obj) { return(obj.ObjectType == VSObjectType.OutDynamicDataPort); }
public static bool IsOutProposedDataPort(iCS_EngineObject obj) { return(obj.ObjectType == VSObjectType.OutProposedDataPort); }
public static bool IsOutStatePort(iCS_EngineObject obj) { return(obj.ObjectType == VSObjectType.OutStatePort); }
public static bool IsOutTransitionPort(iCS_EngineObject obj) { return(obj.ObjectType == VSObjectType.OutTransitionPort); }
public static bool IsNonStaticFunction(iCS_EngineObject obj) { return(obj.ObjectType == VSObjectType.NonStaticFunction); }
public static bool IsNonStaticField(iCS_EngineObject obj) { return(obj.ObjectType == VSObjectType.NonStaticField); }
public static bool IsEventHandler(iCS_EngineObject obj) { return(IsInstanceMessage(obj) || IsStaticMessage(obj)); }
public static bool IsConstructor(iCS_EngineObject obj) { return(obj.ObjectType == VSObjectType.Constructor); }
public static bool IsField(iCS_EngineObject obj) { return(IsStaticField(obj) || IsNonStaticField(obj)); }
public static bool IsFunction(iCS_EngineObject obj) { return(IsStaticFunction(obj) || IsNonStaticFunction(obj)); }
// Function nodes. public static bool IsKindOfFunction(iCS_EngineObject obj) { return(IsConstructor(obj) || IsFunction(obj) || IsField(obj) || IsTypeCast(obj)); }
public static bool IsInputPort(iCS_EngineObject obj) { return(IsInDataOrControlPort(obj) || IsInStatePort(obj) || IsInTransitionPort(obj)); }
public static bool IsTypeCast(iCS_EngineObject obj) { return(obj.ObjectType == VSObjectType.TypeCast); }
// State Ports. public static bool IsStatePort(iCS_EngineObject obj) { return(IsInStatePort(obj) || IsOutStatePort(obj)); }
public static bool IsInstanceMessage(iCS_EngineObject obj) { return(obj.ObjectType == VSObjectType.InstanceMessage); }
// Transition Ports public static bool IsTransitionPort(iCS_EngineObject obj) { return(IsInTransitionPort(obj) || IsOutTransitionPort(obj)); }
public static bool IsStaticMessage(iCS_EngineObject obj) { return(obj.ObjectType == VSObjectType.StaticMessage); }
public static bool IsInFixDataPort(iCS_EngineObject obj) { return(obj.ObjectType == VSObjectType.InFixDataPort); }
// Transition modules. public static bool IsTransitionPackage(iCS_EngineObject obj) { return(obj.ObjectType == VSObjectType.TransitionPackage); }
// Proposed Data Flow Ports public static bool IsProposedDataPort(iCS_EngineObject obj) { return(IsInProposedDataPort(obj) || IsOutProposedDataPort(obj)); }
// State packages public static bool IsOnStatePackage(iCS_EngineObject obj) { return(IsOnStateEntryPackage(obj) || IsOnStateUpdatePackage(obj) || IsOnStateExitPackage(obj)); }
// Data Flow Ports public static bool IsDataPort(iCS_EngineObject obj) { return(IsInDataPort(obj) || IsOutDataPort(obj)); }
public static bool IsOnStateExitPackage(iCS_EngineObject obj) { return(obj.ObjectType == VSObjectType.OnStateExit); }
public static bool IsOutDataPort(iCS_EngineObject obj) { return(IsOutFixDataPort(obj) || IsOutDynamicDataPort(obj) || IsOutProposedDataPort(obj) || IsOutMuxPort(obj) || IsSelfPort(obj)); }
// General Ports public static bool IsPort(iCS_EngineObject obj) { return(obj.ObjectType >= VSObjectType.PortStart && obj.ObjectType <= VSObjectType.PortEnd); }
public static bool IsOutParameterPort(iCS_EngineObject obj) { return(IsOutputPort(obj) && IsParameterPort(obj)); }
public static bool IsKindOfPackage(iCS_EngineObject obj) { return(IsPackage(obj) || IsBehaviour(obj) || IsEventHandler(obj)); }