Example #1
0
 public GstNode()
 {
     this.TypeName = "";
     this.Name     = "GST";
     this.Kind     = ContextKind.GLOBAL_MAIN;
     this.Type     = DataType.NONE;
     _parent       = null;
 }
 public RemoraAsyncProcessor(AsyncCallback cb, HttpContext context, object state, IWindsorContainer container)
 {
     _callback = cb;
     _container = container;
     HttpWebContext = context;
     _kind = ContextKind.Web;
     AsyncState = state;
 }
        public static string ToIdentifier(this ContextKind value)
        {
            switch (value)
            {
            case ContextKind.AnonymousUser:
                return("anonymousUser");

            default:
                return("user");
            }
        }
 public ContractOperation(string name, Type from, Type to, MethodInfo method,
                          MethodType methodType, ContextKind contextKind, ResultKind resultKind, VoidKind @void)
 {
     Name       = name;
     From       = from;
     To         = to;
     Method     = method;
     MethodType = methodType;
     Context    = contextKind;
     Result     = resultKind;
     Void       = @void;
 }
Example #5
0
 /// <summary>
 /// struct X 형을 가진 변수를 정의할 때 쓰임.
 /// </summary>
 /// <param name="structType"></param>
 /// <param name="name"></param>
 /// <param name="parent"></param>
 public GstNode(String structType, String name, GstNode parent = null)
 {
     this.Name     = name;
     this.Kind     = ContextKind.VARIABLE;
     this.Type     = DataType.STRUCT;
     this.TypeName = structType;
     if (parent != null)
     {
         _parent = parent;
     }
     Comment = "";
 }
Example #6
0
 /// <summary>
 /// 최종 노드 만들때 쓰임.
 /// </summary>
 /// <param name="type"></param>
 /// <param name="name"></param>
 /// <param name="Key"></param>
 /// <param name="parent"></param>
 public GstNode(String type, String name, String Key, GstNode parent = null)
 {
     this.Name     = name;
     this.Kind     = ContextKind.VARIABLE;
     this.Type     = (DataType)(DataTypeStr.ToList().IndexOf(type));
     this.TypeName = DataTypeStr2[(int)this.Type];// type;
     if (parent != null)
     {
         _parent = parent;
     }
     Comment = "";
 }
Example #7
0
 /// <summary>
 /// struct 형이 아닌 일반형을 정의할 때 쓰임.
 /// </summary>
 /// <param name="type"></param>
 /// <param name="name"></param>
 /// <param name="parent"></param>
 public GstNode(DataType type, String name, GstNode parent = null)
 {
     this.Name     = name;
     this.Kind     = ContextKind.VARIABLE;
     this.Type     = type;
     this.TypeName = DataTypeStr2[(int)type];
     if (parent != null)
     {
         _parent = parent;
     }
     Comment = "";
 }
Example #8
0
 public GstNode(String StructTypeName, GstNode parent = null)
 {
     this.TypeName = StructTypeName;
     String[] typeTokens = StructTypeName.Split(" \t".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
     this.Name = (typeTokens.Length == 2)? typeTokens[1] : typeTokens[0];
     this.Kind = ContextKind.STRUCT;
     this.Type = DataType.STRUCT;
     if (parent != null)
     {
         _parent = parent;
     }
     Comment = "";
 }
 internal static bool TryGetValue(MethodType MethodType, ContextKind Context, ResultKind Result, VoidKind Void, out Func <MethodInfo, Expression[], Expression>?invoker)
 => _invokers.TryGetValue((MethodType, Context, Result, Void), out invoker);