public void AddDecorator(Type dependencyType, Expression expression) { if (!Decorators.TryGetValue(dependencyType, out ArrayList <Expression> list)) { list = new ArrayList <Expression>(); Decorators.Add(dependencyType, list); } list.Add(expression); }
private ReflectionAttachedRtField(RtField actual) { this.Identifier = actual.Identifier; this.Type = actual.Type; this.InitializationExpression = actual.InitializationExpression; foreach (var decorator in actual.Decorators) { Decorators.Add(decorator); } this.CopyActualProperties(actual); }
public ReflectionAttachedRtFunction(RtFunction actual, MethodInfo methodInfo) { MethodInfo = methodInfo; this.IsAsync = actual.IsAsync; this.Identifier = actual.Identifier; this.ReturnType = actual.ReturnType; foreach (var argument in actual.Arguments) { Arguments.Add(argument); } foreach (var decorator in actual.Decorators) { Decorators.Add(decorator); } this.Body = actual.Body; this.CopyActualProperties(actual); }
public void PushDecorator(Func <IDiscordMessage, Task> fn) { Decorators.Add(fn); }