public AVRDudeProcessInfo(string fullPath, string args, ArgumentMode mode, string confFile) { FullPath = fullPath; Args = args; Mode = mode; ConfFile = confFile; }
public void Execute(object arg) { ArgumentMode am = arg as ArgumentMode; if (am != null) { TextArea ta = am.vh.TextArea; if (ta != null) { ViSDGlobalCount.UpdLastUsed(this, arg); ViSDGlobalCharSearch.LastSeatchedArgument = am; ViSDGlobalCharSearch.LastSearchedMethod = this; int caret = ta.Caret.Offset; caret++; String key = String.Format("{0}", am.Argument); char ch = ta.Document.GetCharAt(caret); while (String.Format("{0}", ch) != key) { caret++; ch = ta.Document.GetCharAt(caret); if ((ch == '\x0d') || (ch == '\x0a')) { return; } } ta.Caret.Offset = caret; } } }
public CallAgentWrapper(Agentlet agentlet, ArgumentMode argmode, double salience, int space, int time, params object[] args) : base(argmode, salience, space, time) { this.agentlet = agentlet; this.argmode = argmode; this.args = args; }
public MatchProduceAgent(ArgumentMode argmode, double salience, int space, int time, POSTagger tagger, GrammarParser parser) : base(argmode, salience, space, time) { this.tagger = tagger; this.parser = parser; this.breakpointCall = false; }
public CallAgent(ArgumentMode argumentMode, double salience, int space, int time) { this.argumentMode = argumentMode; this.salience = salience; this.space = space; this.time = time; }
public Evaluator(double salience, ArgumentMode argumentMode, IContinuation valuesucc, IContinuation aftersucc, bool isUserInput) : base(salience, 2 * 4, 100, valuesucc) { this.argumentMode = argumentMode; this.aftersucc = aftersucc; this.isUserInput = isUserInput; }
public void Execute(object arg) { ViSDGlobalCount.ResetCommand(); ArgumentMode am = arg as ArgumentMode; if (am != null) { int line = am.vh.TextArea.Caret.Line; String filename = am.vh.FileName; char bookmark = am.Argument; foreach (Bookmarks.ViSDBookmark b in Bookmarks.ViSDGlobalBookmarks.Bookmarks) { if (b.Bookmark == bookmark) { if (b.FileName == filename) { if (b.Line <= am.vh.TextArea.Document.Lines.Count) { am.vh.TextArea.Caret.Line = b.Line; am.vh.TextArea.Caret.BringCaretToView(); } } } } } }
public SubAssignment(string Name, string NameBrief, bool Post, ArgumentMode ArgumentMode, AssignmentSizeType SizeType) { this.Name = Name; this.NameBrief = NameBrief; this.Post = Post; this.ArgumentMode = ArgumentMode; this.SizeType = SizeType; }
private IEnumerable <IArgumentDef> GetArgumentsFromModel(Type modelType, ArgumentMode argumentMode, object existingDefault, Action <object> instanceCreated) { var instance = existingDefault ?? _appConfig.ResolverService.ResolveArgumentModel(modelType); if (existingDefault == null) { instanceCreated?.Invoke(instance); } return(modelType .GetDeclaredProperties() .SelectMany(propertyInfo => GetArgsFromProperty(propertyInfo, argumentMode, instance))); }
public void Execute(object arg) { ViSDGlobalCount.ResetCommand(); ArgumentMode am = arg as ArgumentMode; if (am != null) { int line = am.vh.TextArea.Caret.Line; String filename = am.vh.FileName; char bookmark = am.Argument; Bookmarks.ViSDGlobalBookmarks.Bookmarks.Add(bookmark, filename, line); } }
public VimHandler(TextArea ta, String FileName) : base(ta) { this.FileName = FileName; CommandMode = new CommandMode(this); InsertMode = new InsertMode(this); ArgumentMode = new ArgumentMode(this); VisualMode = new VisualMode(this); VisualLineMode = new VisualLineMode(this); ViSDGlobalState.StateChanged += delegate(object sender, State s) { ActualMode = GetModeByState(s); }; ActualMode = GetModeByState(ViSDGlobalState.State); }
private static bool IsOption(ICustomAttributeProvider attributeProvider, ArgumentMode argumentMode) { // developer can force the argument mode with an attribute switch (argumentMode) { case ArgumentMode.Parameter: return(attributeProvider.HasAttribute <OptionAttribute>()); case ArgumentMode.Option: return(!attributeProvider.HasAttribute <ArgumentAttribute>()); default: throw new ArgumentOutOfRangeException(nameof(argumentMode), argumentMode, null); } }
public void Execute(object arg) { ArgumentMode am = arg as ArgumentMode; if (am != null) { TextArea ta = am.vh.TextArea; if (ta != null) { ViSDGlobalCount.UpdLastUsed(this, arg); String key = String.Format("{0}", am.Argument); am.vh.TextArea.Document.Replace(am.vh.TextArea.Caret.Offset, 1, key); } } }
private void Initialize() { _parameters = MethodInfo.GetParameters(); var isMiddleware = _parameters.Any(IsExecutionDelegate); _argumentMode = isMiddleware ? ArgumentMode.Option : _appConfig.AppSettings.DefaultArgumentMode; _values = new object[_parameters.Length]; var parametersByName = _parameters.ToDictionary( p => p.Name, p => (param: p, args: GetArgsFromParameter(p).ToCollection())); var arguments = parametersByName.Values .OrderBy(v => v.param.Position) .SelectMany(p => p.args) .ToReadOnlyCollection(); _argumentDefs = arguments; }
private IEnumerable <IArgumentDef> GetArgumentsFromModel(Type modelType, ArgumentMode argumentMode, object?existingDefault, Action <object> instanceCreated, PropertyData?parentProperty = null) { var instance = existingDefault ?? _appConfig.ResolverService.ResolveArgumentModel(modelType); if (existingDefault == null) { instanceCreated?.Invoke(instance); } // sum we have to add these every time because the existingDefault could have been instantiated in the model // which would appear as already created. ArgumentModels.Add((IArgumentModel)instance); return(modelType .GetDeclaredProperties() .Select((p, i) => new PropertyData( p, i, parentProperty, GetArgumentType(p, argumentMode))) .OrderBy(pd => pd.LineNumber.GetValueOrDefault(int.MaxValue)) .ThenBy(pd => pd.PropertyIndex) //use reflected order for options since order can be inconsistent .SelectMany(pd => GetArgsFromProperty(pd, instance, argumentMode))); }
public JumpIfFalseOperation(Program program, ArgumentMode arg1, ArgumentMode arg2) : base(program, 3) { _program = program; _arg1 = arg1; _arg2 = arg2; }
private IEnumerable <ArgumentInfo> GetArgumentFromProperty(PropertyInfo propertyInfo, ArgumentMode argumentMode) { if (propertyInfo.PropertyType.InheritsFrom <IArgumentModel>()) { return(GetArgumentsFromModel(propertyInfo.PropertyType, argumentMode)); } var argumentInfo = IsOption(propertyInfo, argumentMode) ? (ArgumentInfo) new CommandOptionInfo(propertyInfo, _settings) : new CommandParameterInfo(propertyInfo, _settings); return(new[] { argumentInfo }); }
public UserDefinedParameterData(TypeManager typeManager, ParameterInfo rawParameter, ArgumentMode mode) : base(typeManager, rawParameter) { this.mode = mode; }
public IEnumerable <ArgumentInfo> ConvertToArgumentInfos(ParameterInfo parameterInfo, ArgumentMode argumentMode) { if (!typeof(IArgumentModel).IsAssignableFrom(parameterInfo.ParameterType)) { if (argumentMode == ArgumentMode.Parameter) { if (parameterInfo.HasAttribute <OptionAttribute>()) { yield return(new CommandOptionInfo(parameterInfo, _settings)); } else { yield return(new CommandParameterInfo(parameterInfo, _settings)); } } else { if (parameterInfo.HasAttribute <ArgumentAttribute>()) { yield return(new CommandParameterInfo(parameterInfo, _settings)); } else { yield return(new CommandOptionInfo(parameterInfo, _settings)); } } } else { foreach (ArgumentInfo argumentInfo in GetArgumentsFromArgumentModel(parameterInfo.ParameterType, argumentMode)) { yield return(argumentInfo); } } }
public AddOperation(Program program, ArgumentMode arg1, ArgumentMode arg2, ArgumentMode arg3) : base(program, 4) { _arg1 = arg1; _arg2 = arg2; _arg3 = arg3; }
public Instruction(string Name, string NameBrief, ArgumentMode ArgumentMode) { this.Name = Name; this.NameBrief = NameBrief; this.ArgumentMode = ArgumentMode; }
public EvaluateAll(double salience, ArgumentMode argumentMode, IContinuation succ, bool isUserInput) : base(salience, 2 * 4, 100, succ) { this.argumentMode = argumentMode; this.isUserInput = isUserInput; }
private IEnumerable <IArgumentDef> GetArgsFromProperty(PropertyInfo propertyInfo, ArgumentMode argumentMode, object modelInstance) => propertyInfo.PropertyType.InheritsFrom <IArgumentModel>() ? GetArgumentsFromModel( propertyInfo.PropertyType, argumentMode, propertyInfo.GetValue(modelInstance), value => propertyInfo.SetValue(modelInstance, value)) : new PropertyArgumentDef( propertyInfo, GetArgumentType(propertyInfo, argumentMode), _appConfig, modelInstance) .ToEnumerable();
private IEnumerable <IArgumentDef> GetArgsFromParameter(ParameterInfo parameterInfo, ArgumentMode argumentMode) { if (parameterInfo.ParameterType.InheritsFrom <IArgumentModel>()) { return(GetArgumentsFromModel( parameterInfo.ParameterType, argumentMode, null, value => _values[parameterInfo.Position] = value)); } if (_appConfig.ParameterResolversByType.ContainsKey(parameterInfo.ParameterType)) { if (_serviceParameters == null) { _serviceParameters = new List <ParameterInfo>(); } _serviceParameters.Add(parameterInfo); return(Enumerable.Empty <IArgumentDef>()); } if (IsExecutionDelegate(parameterInfo)) { _nextParameterInfo = parameterInfo; return(Enumerable.Empty <IArgumentDef>()); } return(new ParameterArgumentDef( parameterInfo, GetArgumentType(parameterInfo, argumentMode), _appConfig, _values) .ToEnumerable()); }
private IEnumerable <IArgumentDef> GetArgsFromParameter(ParameterInfo parameterInfo, ArgumentMode argumentMode) { if (parameterInfo.ParameterType.InheritsFrom <IArgumentModel>()) { return(GetArgumentsFromModel( parameterInfo.ParameterType, argumentMode, null, value => Values[parameterInfo.Position] = value)); } if (_appConfig.ParameterResolversByType.TryGetValue(parameterInfo.ParameterType, out var resolve)) { _resolvers.Add(context => Values[parameterInfo.Position] = resolve(context)); return(Enumerable.Empty <IArgumentDef>()); } if (IsExecutionDelegate(parameterInfo)) { _nextParameterInfo = parameterInfo; return(Enumerable.Empty <IArgumentDef>()); } return(new ParameterArgumentDef( parameterInfo, GetArgumentType(parameterInfo, argumentMode), _appConfig, Values) .ToEnumerable()); }
public static ContinueToCallAgent Instantiate(Agentlet agentlet, ArgumentMode argmode, Context context, IContinuation succ, IFailure fail, double salience, int space, int time, params object[] args) { CallAgentWrapper wrapper = new CallAgentWrapper(agentlet, argmode, salience, space, time, args); return ContinueToCallAgent.Instantiate(wrapper, context, succ, fail); }
private IEnumerable <IArgumentDef> GetArgsFromProperty(PropertyData propertyData, object modelInstance, ArgumentMode argumentMode) { var propertyInfo = propertyData.PropertyInfo; return(propertyData.IsArgModel ? GetArgumentsFromModel( propertyInfo.PropertyType, argumentMode, propertyInfo.GetValue(modelInstance), value => propertyInfo.SetValue(modelInstance, value), propertyData) : new PropertyArgumentDef( propertyInfo, GetArgumentType(propertyInfo, argumentMode), _appConfig, modelInstance) .ToEnumerable()); }
public ArgumentModeAttribute(ArgumentMode mode) { this.mode = mode; }
private static CommandNodeType GetArgumentType(ICustomAttributeProvider info, ArgumentMode argumentMode) { return(info.IsOption(argumentMode) ? CommandNodeType.Option : CommandNodeType.Operand); }
public Argument(ArgumentMode mode, string name, TypeSpecifier typeSpecifier, Location location) : base(location) { this.mode = mode; this.name = name; this.typeSpecifier = typeSpecifier; }
public static ContinueToCallAgent Instantiate(Agentlet agentlet, ArgumentMode argmode, Context context, IContinuation succ, IFailure fail, double salience, int space, int time, params object[] args) { CallAgentWrapper wrapper = new CallAgentWrapper(agentlet, argmode, salience, space, time, args); return(ContinueToCallAgent.Instantiate(wrapper, context, succ, fail)); }
public ModalExpression(ArgumentMode mode, Expression expression, Location location) : base(location) { this.mode = mode; this.expression = expression; }
private IEnumerable <ArgumentInfo> GetArgumentsFromArgumentModel(Type modelType, ArgumentMode argumentMode) { foreach (var propertyInfo in modelType.GetDeclaredProperties()) { if (argumentMode == ArgumentMode.Parameter) { if (propertyInfo.HasAttribute <OptionAttribute>()) { yield return(new CommandOptionInfo(propertyInfo, _settings)); } else { yield return(new CommandParameterInfo(propertyInfo, _settings)); } } else { if (propertyInfo.HasAttribute <ArgumentAttribute>()) { yield return(new CommandParameterInfo(propertyInfo, _settings)); } else { yield return(new CommandOptionInfo(propertyInfo, _settings)); } } } }
public OutputOperation(Program program, ArgumentMode arg1) : base(program, 2) { _program = program; _arg1 = arg1; }
public IncrementRelativeBaseOperation(Program program, ArgumentMode arg1) : base(program, 2) { _program = program; _arg1 = arg1; }
public IEnumerable <ArgumentInfo> GetArgumentsFromModel(Type modelType, ArgumentMode argumentMode) { return(modelType .GetDeclaredProperties() .SelectMany(propertyInfo => GetArgumentFromProperty(propertyInfo, argumentMode))); }