Example #1
0
 public AVRDudeProcessInfo(string fullPath, string args, ArgumentMode mode, string confFile)
 {
     FullPath = fullPath;
     Args     = args;
     Mode     = mode;
     ConfFile = confFile;
 }
 public AVRDudeProcessInfo(string fullPath, string args, ArgumentMode mode, string confFile)
 {
     FullPath = fullPath;
     Args = args;
     Mode = mode;
     ConfFile = confFile;
 }
Example #3
0
        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 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;
 }
Example #7
0
 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;
 }
Example #9
0
 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;
 }
Example #10
0
        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();
                            }
                        }
                    }
                }
            }
        }
Example #11
0
 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;
 }
Example #13
0
 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;
 }
Example #14
0
        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)));
        }
Example #15
0
        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);
            }
        }
Example #16
0
        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);
        }
Example #17
0
        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);
            }
        }
Example #18
0
        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);
                }
            }
        }
Example #19
0
        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;
        }
Example #20
0
            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;
 }
Example #22
0
        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 });
        }
Example #23
0
 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);
         }
     }
 }
Example #25
0
 public AddOperation(Program program, ArgumentMode arg1, ArgumentMode arg2, ArgumentMode arg3) : base(program, 4)
 {
     _arg1 = arg1;
     _arg2 = arg2;
     _arg3 = arg3;
 }
Example #26
0
 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;
 }
Example #28
0
 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();
Example #29
0
        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());
        }
Example #30
0
            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);
 }
Example #32
0
            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());
            }
Example #33
0
 public ArgumentModeAttribute(ArgumentMode mode)
 {
     this.mode = mode;
 }
Example #34
0
 private static CommandNodeType GetArgumentType(ICustomAttributeProvider info, ArgumentMode argumentMode)
 {
     return(info.IsOption(argumentMode) ? CommandNodeType.Option : CommandNodeType.Operand);
 }
Example #35
0
File: class.cs Project: shugo/babel
 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));
        }
Example #37
0
 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));
             }
         }
     }
 }
Example #39
0
 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;
 }
Example #41
0
 public IEnumerable <ArgumentInfo> GetArgumentsFromModel(Type modelType, ArgumentMode argumentMode)
 {
     return(modelType
            .GetDeclaredProperties()
            .SelectMany(propertyInfo => GetArgumentFromProperty(propertyInfo, argumentMode)));
 }