Exemple #1
0
        protected TypeStructure(string symbolName, LanguageScope parentScope, string symbolRoleName, string dataMemberRoleName)
            : base(symbolName, parentScope, symbolRoleName)
        {
            //if (this.ChildScope.ContainsSymbolDictionary(data_member_role_name) == false)
            //    throw new Exception("Illegal symbol dictionary name: " + data_member_role_name);

            DataMembers = ChildSymbolScope.Symbols(dataMemberRoleName).Cast <SymbolStructureDataMember>();
        }
Exemple #2
0
        public ILanguageType GetDataMemberType(string memberName)
        {
            SymbolStructureDataMember dataMember;

            if (ChildSymbolScope.LookupSymbol(memberName, out dataMember))
            {
                return(dataMember.SymbolType);
            }

            throw new KeyNotFoundException("Structure data member " + memberName + " not found");
        }
Exemple #3
0
        public ILanguageType GetParameterType(string paramName)
        {
            SymbolProcedureParameter procParam;

            if (ChildSymbolScope.LookupSymbol(paramName, out procParam))
            {
                return(procParam.SymbolType);
            }

            throw new KeyNotFoundException("Procedure parameter " + paramName + " not found");
        }
Exemple #4
0
        internal bool LookupParameterType(string symbolName, out ILanguageType paramType)
        {
            SymbolProcedureParameter macroParam;

            if (ChildSymbolScope.LookupSymbol(symbolName, RoleNames.MacroParameter, out macroParam))
            {
                paramType = macroParam.SymbolType;
                return(true);
            }

            paramType = null;
            return(false);
        }
Exemple #5
0
        internal GMacFrame(string frameName, LanguageScope parentScope, GaFrame attachedFrame)
            : base(frameName, parentScope, RoleNames.Frame)
        {
            AssociatedSymbolicFrame = attachedFrame;

            FrameBasisVectors =
                ChildSymbolScope.Symbols(RoleNames.FrameBasisVector).Cast <GMacFrameBasisVector>();

            ChildConstants =
                ChildSymbolScope.Symbols(RoleNames.Constant).Cast <GMacConstant>();

            ChildMacros =
                ChildSymbolScope.Symbols(RoleNames.Macro).Cast <GMacMacro>();

            FrameSubspaces =
                ChildSymbolScope.Symbols(RoleNames.FrameSubspace).Cast <GMacFrameSubspace>();

            Structures =
                ChildSymbolScope.Symbols(RoleNames.Structure).Cast <GMacStructure>();

            Transforms =
                ChildSymbolScope.Symbols(RoleNames.Transform).Cast <GMacMultivectorTransform>();
        }
Exemple #6
0
        internal GMacNamespace(string namespaceName, LanguageScope parentScope)
            : base(namespaceName, parentScope)
        {
            ChildNamespaces =
                ChildSymbolScope.Symbols(RoleNames.Namespace).Cast <GMacNamespace>();

            ChildFrames =
                ChildSymbolScope.Symbols(RoleNames.Frame).Cast <GMacFrame>();

            ChildConstants =
                ChildSymbolScope.Symbols(RoleNames.Constant).Cast <GMacConstant>();

            ChildMacros =
                ChildSymbolScope.Symbols(RoleNames.Macro).Cast <GMacMacro>();

            ChildMacroTemplates =
                ChildSymbolScope.Symbols(RoleNames.MacroTemplate).Cast <GMacMacroTemplate>();

            ChildTransforms =
                ChildSymbolScope.Symbols(RoleNames.Transform).Cast <GMacMultivectorTransform>();

            ChildStructures =
                ChildSymbolScope.Symbols(RoleNames.Structure).Cast <GMacStructure>();
        }
Exemple #7
0
 internal GMacStructure(string structureName, LanguageScope parentScope)
     : base(structureName, parentScope)
 {
     Macros = ChildSymbolScope.Symbols(RoleNames.Macro).Cast <GMacMacro>();
 }
Exemple #8
0
 internal bool LookupFrameStructure(string symbolName, out GMacStructure outSymbol)
 {
     return(ChildSymbolScope.LookupSymbol(symbolName, RoleNames.Structure, out outSymbol));
 }
Exemple #9
0
 internal bool LookupFrameMacro(string symbolName, out GMacMacro outSymbol)
 {
     return(ChildSymbolScope.LookupSymbol(symbolName, RoleNames.Macro, out outSymbol));
 }
Exemple #10
0
 internal bool LookupFrameConstant(string symbolName, out GMacConstant outSymbol)
 {
     return(ChildSymbolScope.LookupSymbol(symbolName, RoleNames.Constant, out outSymbol));
 }
Exemple #11
0
 internal bool LookupSubspace(string symbolName, out GMacFrameSubspace outSymbol)
 {
     return(ChildSymbolScope.LookupSymbol(symbolName, RoleNames.FrameSubspace, out outSymbol));
 }
Exemple #12
0
 internal bool LookupBasisVector(string symbolName, out GMacFrameBasisVector outSymbol)
 {
     return(ChildSymbolScope.LookupSymbol(symbolName, RoleNames.FrameBasisVector, out outSymbol));
 }
Exemple #13
0
 internal bool LookupParameter(string symbolName, out SymbolProcedureParameter macroParam)
 {
     return(ChildSymbolScope.LookupSymbol(symbolName, RoleNames.MacroParameter, out macroParam));
 }
Exemple #14
0
 internal bool LookupTransform(string symbolName, out GMacMultivectorTransform outSymbol)
 {
     return(ChildSymbolScope.LookupSymbol(symbolName, RoleNames.Transform, out outSymbol));
 }
Exemple #15
0
 internal bool LookupMacroTemplate(string symbolName, out GMacMacroTemplate outSymbol)
 {
     return(ChildSymbolScope.LookupSymbol(symbolName, RoleNames.MacroTemplate, out outSymbol));
 }
Exemple #16
0
 protected SymbolProcedure(string symbolName, LanguageScope parentScope, string symbolRoleName, string parametersRoleName)
     : base(symbolName, parentScope, symbolRoleName)
 {
     Parameters = ChildSymbolScope.Symbols(parametersRoleName).Cast <SymbolProcedureParameter>();
 }
Exemple #17
0
 internal bool LookupDataMember(string symbolName, out SymbolStructureDataMember outSymbol)
 {
     return(ChildSymbolScope.LookupSymbol(symbolName, RoleNames.StructureDataMember, out outSymbol));
 }