コード例 #1
0
ファイル: Parser.cs プロジェクト: OscarMC/OscarMCTestProjects
        private List <ContextItem> GetSubItemList()
        {
            string      typeName = Result.CurrentToken.Previous.Text;
            ContextItem ci       = Context[typeName];

            List <ContextItem> items = new List <ContextItem>();

            if (ci.IsType) //Statics eines Typs anzeigen
            {
                items = ContextProvider.GetStaticMembers(ci.Type, Context.Type).ToList();
            }
            else if (ci.IsMember) //Zugreifbare Members eines vorausgehenden Members anzeigen
            {
                items = ContextProvider.GetInstanceMembers(ci.Type, Context.Type).ToList();
            }

            return(items);
        }
コード例 #2
0
 private void OnContextTypeChanged()
 {
     ContextProvider = new ContextProvider(ContextType);
     Parser          = new Parser(ContextProvider);
     autoCompleteList.PreLoadItemList();
 }
コード例 #3
0
 public ExpressionProvider(ContextProvider context)
 {
     m_context  = context;
     m_compiler = new ExpressionCompiler(m_context);
 }
コード例 #4
0
 public ExpressionCompiler(ContextProvider context)
 {
     m_context = context;
 }
コード例 #5
0
ファイル: Parser.cs プロジェクト: OscarMC/OscarMCTestProjects
 public Parser(ContextProvider contextProvider)
 {
     Context = contextProvider;
     m_expressionProvider = new ExpressionProvider(Context);
 }