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>(); }
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"); }
public ILanguageType GetParameterType(string paramName) { SymbolProcedureParameter procParam; if (ChildSymbolScope.LookupSymbol(paramName, out procParam)) { return(procParam.SymbolType); } throw new KeyNotFoundException("Procedure parameter " + paramName + " not found"); }
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); }
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>(); }
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>(); }
internal GMacStructure(string structureName, LanguageScope parentScope) : base(structureName, parentScope) { Macros = ChildSymbolScope.Symbols(RoleNames.Macro).Cast <GMacMacro>(); }
internal bool LookupFrameStructure(string symbolName, out GMacStructure outSymbol) { return(ChildSymbolScope.LookupSymbol(symbolName, RoleNames.Structure, out outSymbol)); }
internal bool LookupFrameMacro(string symbolName, out GMacMacro outSymbol) { return(ChildSymbolScope.LookupSymbol(symbolName, RoleNames.Macro, out outSymbol)); }
internal bool LookupFrameConstant(string symbolName, out GMacConstant outSymbol) { return(ChildSymbolScope.LookupSymbol(symbolName, RoleNames.Constant, out outSymbol)); }
internal bool LookupSubspace(string symbolName, out GMacFrameSubspace outSymbol) { return(ChildSymbolScope.LookupSymbol(symbolName, RoleNames.FrameSubspace, out outSymbol)); }
internal bool LookupBasisVector(string symbolName, out GMacFrameBasisVector outSymbol) { return(ChildSymbolScope.LookupSymbol(symbolName, RoleNames.FrameBasisVector, out outSymbol)); }
internal bool LookupParameter(string symbolName, out SymbolProcedureParameter macroParam) { return(ChildSymbolScope.LookupSymbol(symbolName, RoleNames.MacroParameter, out macroParam)); }
internal bool LookupTransform(string symbolName, out GMacMultivectorTransform outSymbol) { return(ChildSymbolScope.LookupSymbol(symbolName, RoleNames.Transform, out outSymbol)); }
internal bool LookupMacroTemplate(string symbolName, out GMacMacroTemplate outSymbol) { return(ChildSymbolScope.LookupSymbol(symbolName, RoleNames.MacroTemplate, out outSymbol)); }
protected SymbolProcedure(string symbolName, LanguageScope parentScope, string symbolRoleName, string parametersRoleName) : base(symbolName, parentScope, symbolRoleName) { Parameters = ChildSymbolScope.Symbols(parametersRoleName).Cast <SymbolProcedureParameter>(); }
internal bool LookupDataMember(string symbolName, out SymbolStructureDataMember outSymbol) { return(ChildSymbolScope.LookupSymbol(symbolName, RoleNames.StructureDataMember, out outSymbol)); }